2015-12-15 4 views
16

DNS «по умолчанию» Докер-Machine, я знаю, как создать новый докер-машину с настройками DnsКак изменить настройки

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

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

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

+0

Мое обходное решение заключается в том, чтобы удалить исходный хост по умолчанию и создать новый (то же имя) с настройками dns Мне нужно – kane

ответ

23

Перейдите на страницу ~/.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": "" 
 
     } 
 
}

+0

Я видел конфигурацию и думал, что это вариант. Но он нигде не упоминался, поэтому я не был уверен, что это стандартный метод, рекомендованный Docker ...? – kane

+0

может помочь другим, если вы указали содержимое этого config.json и до/после моментального снимка настроек для тех, кто не знаком. Я могу принять этот ответ после этого, если лучший из них не подходит. – kane

+0

Докер-машина полностью документирована. поэтому формат config.json еще не задокументирован. – Nat

1

В Windows гуй 10 Docker дают некоторые объекты.

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

Docker's options

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

docker's network section with dns config

Надеется, что это помогает.

Смежные вопросы