Почему я не могу определить DNS для докера
Постараюсь как можно точнее резюмировать свою проблему. Мне нужно установить Gitlab на машину с CentOS 8 и установить его как контейнер докеров. Пока все шло хорошо, мне удалось установить gitlab и контейнер runner, и я никак не мог заставить runner запускать какие-либо задания. Задания зависали, но не выполнялись должным образом
Первоначально проблема заключалась в том, что теги отсутствовали в файле gitlab-ci.yml, я исправил это, но появилась другая проблема, заключающаяся в том, что контейнеры, созданные бегуном, не могли разрешить DNS, чтобы загрузить необходимые зависимости для запуска два задания в указанном выше файле. Это ошибка, которая появилась:
Поэтому я решил создать файл daemon.json только с одной конфигурацией DNS, но после этого проблема зависания заданий вернулась. Я удалил файл и перезапустил машину, но проблема не исчезла. Поэтому я использовал dockerd для установки DNS, и когда я попытался выполнить команду
dockerd --dns "server ip"
, появилась эта ошибка:
Для дальнейшего пояснения я использую gitlab с доменом, созданным внутри DNS-сервера компании, и оба используют частный IP-адрес, поскольку доступ к gitlab будет осуществляться только изнутри. И следуйте за файлом gitlab-ci.yml на случай, если кто-то захочет узнать, есть ли проблемы.
Ps .: Я могу общаться между контейнерами и с каждого могу пинговать DNS-сервер, на котором был создан домен gitlab. Заранее благодарим всех, кто может помочь мне с этой проблемой