Как настроить, какой DNS-сервер Docker использует в Docker Desktop для Mac?

Встроенный DNS-сервер в Docker Desktop для Mac очень медленный, поэтому я бы хотел использовать другой DNS-сервер по умолчанию. Я знаю, что могу добавить --dns=... при выполнении команд Docker, но мне нужен способ установить DNS-сервер по умолчанию для всех контейнеров, чтобы избежать необходимости указывать DNS-сервер индивидуально для каждого контейнера.

Как установить DNS-сервер по умолчанию для всех контейнеров в Docker для Mac?


person Lars Nyström    schedule 07.06.2017    source источник


Ответы (2)


В текущих версиях Docker для Mac вы можете перейти в «Значок кита» -> «Настройки» -> «Демон» -> «Дополнительно» и настроить параметры DNS уровня демона с помощью конфигурации daemon.json. Если ваша конфигурация в настоящее время пуста, это добавит вашу собственную настройку DNS с двумя записями:

{
  "dns": ["8.8.8.8", "192.168.0.1"]
}

Если у вас уже есть контент здесь, добавьте запись «dns» в свой json. Прочие параметры, которые вы можете добавить сюда.

person BMitch    schedule 07.06.2017

Как один лайнер:

sed -i '$s/}/,\n{"dns": ["8.8.8.8", "192.168.0.1"]}}/' ~/.docker/daemon.json

(Для MacOS конфигурация демона находится в ~/.docker/daemon.json).

person RtmY    schedule 28.01.2021