Почему я не могу определить DNS для докера

Постараюсь как можно точнее резюмировать свою проблему. Мне нужно установить Gitlab на машину с CentOS 8 и установить его как контейнер докеров. Пока все шло хорошо, мне удалось установить gitlab и контейнер runner, и я никак не мог заставить runner запускать какие-либо задания. Задания зависали, но не выполнялись должным образом

Первоначально проблема заключалась в том, что теги отсутствовали в файле gitlab-ci.yml, я исправил это, но появилась другая проблема, заключающаяся в том, что контейнеры, созданные бегуном, не могли разрешить DNS, чтобы загрузить необходимые зависимости для запуска два задания в указанном выше файле. Это ошибка, которая появилась:

Ошибка задания

Поэтому я решил создать файл daemon.json только с одной конфигурацией DNS, но после этого проблема зависания заданий вернулась. Я удалил файл и перезапустил машину, но проблема не исчезла. Поэтому я использовал dockerd для установки DNS, и когда я попытался выполнить команду dockerd --dns "server ip", появилась эта ошибка:

ошибка dockerd

Для дальнейшего пояснения я использую gitlab с доменом, созданным внутри DNS-сервера компании, и оба используют частный IP-адрес, поскольку доступ к gitlab будет осуществляться только изнутри. И следуйте за файлом gitlab-ci.yml на случай, если кто-то захочет узнать, есть ли проблемы.

gitlab-ci.yml

Ps .: Я могу общаться между контейнерами и с каждого могу пинговать DNS-сервер, на котором был создан домен gitlab. Заранее благодарим всех, кто может помочь мне с этой проблемой

0 ответов

Другие вопросы по тегам