В случае, если это поможет другим, ищущим это ..
Та же проблема, но GitLab и GitLab Runner работают на разных машинах в локальной сети. DNS работает и ping gitlab
работает, кроме внутри докеров:
Воспроизвести проблему:
$ sudo docker run -it alpine ping gitlab
ping: bad address 'gitlab'
^C
Но работает с DNS, учитывая:
$ sudo docker run -it --dns=172.168.0.1 alpine ping gitlab
PING gitlab (172.168.0.5): 56 data bytes
64 bytes from 172.168.0.5: seq=0 ttl=63 time=0.536 ms
^C
Конфигурирование фактического DNS DNS для докера.
Редактировать /etc/docker/daemon.json
в GitLab Runner (файл еще не существует) с содержанием:
{
"dns": ["172.168.0.1", "1.1.1.1"]
}
Проверьте снова, теперь все в порядке:
$ sudo docker run -it --dns=172.168.0.1 alpine ping gitlab
PING gitlab (172.168.0.5): 56 data bytes
64 bytes from 172.168.0.5: seq=0 ttl=63 time=0.455 ms
64 bytes from 172.168.0.5: seq=1 ttl=63 time=0.905 ms
^C
Если это не так, как должно быть, я был бы рад услышать.
Если бы эта проблема вообще не существовала, я тоже был бы рад услышать. Я был удивлен, что не нашел в Интернете много ссылок на эту проблему для GitLab Runner ..