繁体   English   中英

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

[英]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 快速入门终端的新实例。

在 Windows 10 docker 的 gui 上提供了一些便利。

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

Docker 的选项

然后,在 Docker 的窗口中,选择“网络”部分并将 DNS 选项从“自动”更改为“固定”,然后点击“应用”。 之后 Docker 将自行重启。 我使用了 Google 的 DNS (8.8.8.8),它对我来说效果很好。

带有 dns 配置的 docker 网络部分

希望能帮助到你。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM