如何更改"默认" docker-machine的dns设置

时间:2015-12-15 17:57:43

标签: docker boot2docker docker-machine

我知道如何使用dns设置创建新的docker-machine

[pullquote]Something[/pullquote]
[pullquote]Something else.[/pullquote]

但是已经存在"默认" virtualmachine有没有办法改变它的dns?

我在线阅读使用boot2docker的方法,但该工具已被弃用,而docker-machine已取代它。不幸的是,它太新了,以至于我在网上找不到这个。

2 个答案:

答案 0 :(得分:34)

转到~/.docker/machine/machines/default/config.json并将您自己的DNS服务器添加到HostOptions/EngineOptions/Dns并重新启动docker machine。



{  
   "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": ""
        }
}
&#13;
&#13;
&#13;

答案 1 :(得分:4)

在Windows 10上,docker的gui提供了一些功能。

右键单击托盘栏中的泊坞窗图标,然后选择“设置”项。

Docker's options

然后,在Docker的窗口中,选择“网络”部分,将DNS选项从“自动”更改为“固定”,然后点击“应用”。 Docker将在此之后重新启动。我推出了谷歌的DNS(8.8.8.8),它对我来说很好。

docker's network section with dns config

希望它有所帮助。