Как изменить настройки dns-машинного оборудования по умолчанию

Я знаю, как создать новую докер-машину с настройками dns

docker-machine create -d virtualbox --engine-opt dns=8.8.8.8 my_machine

Но уже есть виртуальная машина по умолчанию, поэтому есть способ изменить ее dns?

Я читал онлайн-способы сделать это с помощью boot2docker, но этот инструмент устарел, а докер-машина заменила его. К сожалению, это так ново, что я не нашел много онлайн об этом.

Ответы

Ответ 1

Перейдите к ~/.docker/machine/machines/default/config.json и добавьте свой собственный DNS-сервер в HostOptions/EngineOptions/Dns и перезапустите машину докеров.

{  
   "HostOptions": {
        "Driver": "",
        "Memory": 0,
        "Disk": 0,
        "EngineOptions": {
            "ArbitraryFlags": [],
            "Dns": ["192.168.99.1","8.8.8.8","8.8.4.4"], <-- set it here
            "GraphDir": ""
        }
}

Ответ 2

В Windows 10 docker gui дают некоторые возможности.

Просто щелкните правой кнопкой мыши значок докеры в панели лотка и выберите пункт "Настройки".

Параметры докеров

Затем в окне Docker выберите раздел "Сеть" и измените параметр DNS с "Автоматический" на "Исправлено" и нажмите "Применить". После этого Docker перезапустится. Я поместил DNS-сервер Google (8.8.8.8), и он отлично работал у меня.

сетевой раздел докеры с конфигурацией dns

Надеюсь, что это поможет.