在哪里可以找到boot2docker机器上的docker守护程序配置文件?
我想在DOCKER_OPTS
中设置'--dns',但我无法在/etc/default
或其他任何地方找到此配置文件。
答案 0 :(得分:56)
在boot2docker(boot2docker ssh
)/ docker-machine(docker-machine ssh default
)内,打开或创建文件 / var / lib / boot2docker / profile 并添加以下行:
EXTRA_ARGS="--dns 192.168.1.145"
也适用于:
EXTRA_ARGS="--insecure-registry myinternaldocker"
更改后,您需要重新启动docker守护程序:
sudo /etc/init.d/docker restart
或者离开boot2docker / docker-machine并重新启动整个虚拟机:
boot2docker restart
# for docker machine
docker-machine restart default
信息来自:https://groups.google.com/d/msg/docker-user/04pAX57WQ7g/_LI-z8iknxYJ
此致
答案 1 :(得分:12)
我花了很长时间才弄明白这一点。如果您使用的是Mac,则必须转到新终端并运行:
boot2docker ssh
这将打开一个新的终端,你必须编辑或创建一个文件
sudo vi /var/lib/boot2docker/profile
并添加您要添加的DNS,例如:
DOCKER_OPTS="-dns 8.8.8.8 -dns 8.8.4.4"
之后你需要重启boot2docker。在这里,我在开始时遇到了一些问题,所以我关闭所有内容并在终端中运行:
boot2docker down
boot2docker up
你也可以使用:
boot2docker restart
我必须做两次。之后我又开始使用普通的boot2docker图标,一切正常。
我希望这会有所帮助。
答案 2 :(得分:1)
如果你想编写脚本,你可以在一条丑陋的线上执行这些步骤:
boot2docker ssh 'sudo sh -c "echo \"EXTRA_ARGS=\\\"--dns 1.2.3.4\\\"\" > /var/lib/boot2docker/profile && sudo /etc/init.d/docker restart"'