首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >连接过程中出现Docker错误: Post http://docker:2375/v1.24/auth

连接过程中出现Docker错误: Post http://docker:2375/v1.24/auth
EN

Stack Overflow用户
提问于 2021-08-04 15:37:25
回答 1查看 1.2K关注 0票数 0

我正在使用docker+machine来运行我的gitlab ci/cd作业。我的.gitlab-ci.yml如下所示:

代码语言:javascript
运行
复制
image: docker:latest

variables:
  DOCKER_HOST: tcp://docker:2375/
  DOCKER_TLS_CERTDIR: ""

services:
  - docker:19.03.12-dind

stages:
  - build
  - deploy

before_script:
  - mkdir -p ~/.ssh
  - echo "$SSH_PRIVATE_KEY" | tr -d '\r' > ~/.ssh/id_rsa
  - chmod 700 ~/.ssh/id_rsa
  - eval "$(ssh-agent -s)"
  - ssh-add ~/.ssh/id_rsa
  - '[[ -f /.dockerenv ]] && echo -e "Host *\n\tStrictHostKeyChecking no\n\n" > ~/.ssh/config'

build:
  stage: build
  script:
    - docker login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD registry.gitlab.com
    - docker info
    - apk add --no-cache py-pip python3-dev libffi-dev openssl-dev gcc libc-dev make
    - export CRYPTOGRAPHY_DONT_BUILD_RUST=1
    - pip install docker-compose

我的config.toml是这样的:

代码语言:javascript
运行
复制
concurrent = 1
check_interval = 0

[session_server]
  session_timeout = 1800

[[runners]]
  name = "Docker Runner"
  url = "https://gitlab.com"
  token = "**"
  executor = "docker"
  [runners.custom_build_dir]
  [runners.cache]
    [runners.cache.s3]
    [runners.cache.gcs]
    [runners.cache.azure]
  [runners.docker]
    tls_verify = false
    image = "docker:stable"
    privileged = true
    disable_entrypoint_overwrite = false
    oom_kill_disable = false
    disable_cache = false
    volumes = ["/var/run/docker.sock:/var/run/docker.sock", "/cache"]
    shm_size = 0

当到达命令时:"docker login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD registry.gitlab.com“GitLab输出如下:

代码语言:javascript
运行
复制
$ [[ -f /.dockerenv ]] && echo -e "Host *\n\tStrictHostKeyChecking no\n\n" > ~/.ssh/config
$ docker login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD registry.gitlab.com
WARNING! Using --password via the CLI is insecure. Use --password-stdin.
error during connect: Post http://docker:2375/v1.24/auth: dial tcp: lookup docker on 172.31.0.2:53: no such host
Cleaning up file based variables 00:01
ERROR: Job failed: exit code 1

我不明白错误在哪里……在更改ci文件和config.toml之后。

EN

Stack Overflow用户

回答已采纳

发布于 2021-08-05 09:16:47

我已经为我的错误找到了解决办法。

这只是runner和gitlab-ci文件之间的docker图像不匹配。我简单地修改了yaml和toml文件中的image = docker:19.03.12

票数 1
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68654172

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档