如何更改“默认”docker机的DNS设置

我知道如何用dns设置创build一个新的docker-machine

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

但是已经有了一个“默认的”虚拟机,所以有办法改变它的DNS?

我在线阅读boot2docker的方法,但是这个工具已经被弃用了,docker-machine已经取代了它。 不幸的是,这是非常新的,我没有find关于这个网上很多。

转到~/.docker/machine/machines/default/config.json并将您自己的DNS服务器添加到HostOptions/EngineOptions/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泊坞窗的贵给一些设施。

只需右键单击托盘栏中的泊坞窗图标,然后select“设置”项目。

Docker的选项

然后,在Docker的窗口中,select“networking”部分,将DNS选项从“自动”更改为“固定”,然后点击“应用”。 之后,Docker将自动重启。 我推出了Google的DNS(8.8.8.8),对我来说工作得很好。

码头的网络部分与DNS配置

希望能帮助到你。