[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