[英]How to change "default" docker-machine's dns settings
我知道如何使用 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
并重新启动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": "" } }
编辑:
config.json
的 Dns 设置似乎在新版本的 docker-machine 中被忽略了。 唯一似乎有效的是添加行(编辑它以满足您的需要)
"${DOCKER_MACHINE}" ssh "${VM}" "sudo sed -i.bkp '/--label provider=virtualbox/a --dns 8.8.8.8\\\n--dns 8.8.4.4' /var/lib/boot2docker/profile && sudo /etc/init.d/docker restart"
后
yes | "${DOCKER_MACHINE}" regenerate-certs "${VM}"
在脚本start.sh
,每次启动 Docker 快速入门终端时都会运行该脚本。
然后关闭机器(如果它正在运行)并打开 Docker 快速入门终端的新实例。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.