[GitLab Error] error during connect: Post http://docker:2375/v1.24/auth: dial tcp: lookup docker on 10.0.2.3:53: server misbehaving
Делаю:
03.02.2021
Записываю, т.к. потерял кучу времени на решение, как мне кажется, неочевидной ошибки в логах упавшей job в gitlab, и найти сразу решение не удалось.
Как я исправлял:
Добавил:
$ vi .gitlab-ci.yml
image: docker:stable
variables:
DOCKER_TLS_CERTDIR: ''
DOCKER_HOST: tcp://192.168.0.5:2375
DOCKER_DRIVER: overlay2
services:
- docker:stable-dind
В общем, нужно, чтобы можно было подключиться к сервису docker по tcp откда-то из gitlab.
Но, чтобы это сделать, нужно еще и сервис настроить, чтобы он слушал запросы.
Хз насколько это правильно с т.з. безопасности.
$ sudo mkdir -p /etc/systemd/system/docker.service.d/
$ sudo vi /etc/systemd/system/docker.service.d/docker.conf
[Service]
ExecStart=
ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock
$ sudo systemctl daemon-reload
$ sudo systemctl restart docker.service
$ systemctl status docker.service
CGroup: /system.slice/docker.service
└─780 /usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock
Должен показывать, что теперь слушает порт 2375.
Подсмотрено здесь:
https://stackoverflow.com/questions/26561963/how-to-detect-a-docker-daemon-port