我在哪里可以找到 boot2docker 机器上的 docker 守护进程配置文件?
我想在 '--dns' 中设置 '--dns' ,但在其他地方或任何地方都DOCKER_OPTS
找不到这个配置文件。/etc/default
我在哪里可以找到 boot2docker 机器上的 docker 守护进程配置文件?
我想在 '--dns' 中设置 '--dns' ,但在其他地方或任何地方都DOCKER_OPTS
找不到这个配置文件。/etc/default
在 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
如果您使用的是 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 图标,一切正常。
如果你想编写脚本,你可以在一个丑陋的行上执行这些步骤:
boot2docker ssh 'sudo sh -c "echo \"EXTRA_ARGS=\\\"--dns 1.2.3.4\\\"\" > /var/lib/boot2docker/profile && sudo /etc/init.d/docker restart"'