boot2docker / docker-machine / Docker Toolbox上的Docker守护程序配置文件

时间:2014-10-17 11:46:36

标签: docker boot2docker docker-machine docker-toolbox

在哪里可以找到boot2docker机器上的docker守护程序配置文件?

根据这个主题:Dockerfile: Docker build can't download packages: centos->yum, debian/ubuntu->apt-get behind intranet

我想在DOCKER_OPTS中设置'--dns',但我无法在/etc/default或其他任何地方找到此配置文件。

3 个答案:

答案 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"'