Как изменить настройки dns docker-машины по умолчанию

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

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

но уже есть" по умолчанию " virtualmachine, так есть ли способ изменить его dns?

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

2 ответов


на ~/.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": ""
        }
}

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

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

Docker's options

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

docker's network section with dns config

надеюсь, что это помогает.