自定义gitlab-runner中的docker登录:无此类主机

时间:2019-05-05 13:59:58

标签: docker gitlab-ci-runner

我在gitlab.com上有一个私人仓库。我已经使用gitlab共享运行器设置了CI / CD管道。在代码推送时,将构建一个docker映像,登录到gitlab私有docker注册表并推送该映像。与共享跑步者一起使用时效果很好。 现在,我正在尝试为管道创建自定义运行器。

我已经在DigitalOcean上创建了一个Droplet(在Ubuntu 18.04上为Docker 18.09.2〜3-8 GB / 4 CPU / 160 GB SSD)

ssh进入小滴

创建跑步者(来自https://docs.gitlab.com/runner/install/docker.html#docker-image-installation-and-configuration

docker run -d --name gitlab-runner --restart always \
  -v /srv/gitlab-runner/config:/etc/gitlab-runner \
  -v /var/run/docker.sock:/var/run/docker.sock \
  gitlab/gitlab-runner:latest

并注册(来自https://docs.gitlab.com/runner/register/index.html#one-line-registration-command

docker run --rm -t -i -v /srv/gitlab-runner/config:/etc/gitlab-runner gitlab/gitlab-runner register \
  --non-interactive \
  --executor "docker" \
  --docker-image alpine:3 \
  --url "https://gitlab.com/" \
  --registration-token "MY_TOKEN" \
  --description "docker-runner" \
  --tag-list "docker,digitalocean" \
  --run-untagged="true" \
  --locked="false"

在运行管道时,此命令失败

docker login -u gitlab-ci-token -p $CI_BUILD_TOKEN $CI_REGISTRY

如果我也使用

docker login -u gitlab-ci-token -p $CI_BUILD_TOKEN registry.gitlab.com

出现此错误消息

error during connect: Post http://docker:2375/v1.39/auth: dial tcp: lookup docker on 67.207.67.2:53: no such host
ERROR: Job failed: exit code 1

如果我使用本地PC,也会遇到相同的错误。

我尝试编辑/ etc / hosts没有成功。

它仍然适用于共享运行程序,但不适用于我的自定义运行程序。我想念什么?

码头工人信息

Containers: 4
 Running: 1
 Paused: 0
 Stopped: 3
Images: 4
Server Version: 18.09.2
Storage Driver: overlay2
 Backing Filesystem: extfs
 Supports d_type: true
 Native Overlay Diff: true
Logging Driver: json-file
Cgroup Driver: cgroupfs
Plugins:
 Volume: local
 Network: bridge host macvlan null overlay
 Log: awslogs fluentd gcplogs gelf journald json-file local logentries splunk syslog
Swarm: inactive
Runtimes: runc
Default Runtime: runc
Init Binary: docker-init
containerd version: 9754871865f7fe2f4e74d43e2fc7ccd237edcbce
runc version: 09c8266bf2fcf9519a651b04ae54c967b9ab86ec
init version: fec3683
Security Options:
 apparmor
 seccomp
  Profile: default
Kernel Version: 4.15.0-45-generic
Operating System: Ubuntu 18.04.2 LTS
OSType: linux
Architecture: x86_64
CPUs: 4
Total Memory: 7.79GiB
Name: docker-s-4vcpu-8gb-sgp1-01
ID: XF6Y:25TY:YXNO:RDHT:PEGU:KGR7:GPEM:DDBE:MAQ5:5VIJ:4GHB:Q7TF
Docker Root Dir: /var/lib/docker
Debug Mode (client): false
Debug Mode (server): false
Registry: https://index.docker.io/v1/
Labels:
Experimental: false
Insecure Registries:
 127.0.0.0/8
Live Restore Enabled: false
Product License: Community Engine

这是成功运行管道的共享运行程序上的/ etc / hosts文件

127.0.0.1   localhost
::1 localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
127.0.0.1   0hshit.hopto.org
127.0.0.1   daymndaymn.myftp.org
127.0.0.1   loba.webhop.me
172.17.0.3  docker 50d9e6c88489 runner-72989761-project-11958054-concurrent-0-docker-0
172.17.0.4  runner-72989761-project-11958054-concurrent-0

0 个答案:

没有答案