我知道如何使用dns设置创建新的docker-machine
docker-machine create -d virtualbox --engine-opt dns=8.8.8.8 my_machine
但是已经有一个“默认”虚拟机,是否有办法更改其dns?
我在线阅读了使用boot2docker进行此操作的方法,但该工具已过时,而docker- machine已将其替换。不幸的是,它太新了,以至于我在网上找不到很多东西。
转到~/.docker/machine/machines/default/config.json并将您自己的DNS服务器添加到HostOptions/EngineOptions/Dns并重新启动docker计算机。
~/.docker/machine/machines/default/config.json
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": "" } }