2014-10-17 171 views
33

我在哪里可以找到boot2docker机器上的docker守护进程配置文件?boot2docker/docker-machine/Docker Toolbox上的Docker守护进程配置文件

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

我想在DOCKER_OPTS设置“--dns”,但无论是在/etc/default或其他地方我找不到这个配置文件。

+0

你好@anaid。我们解决了你的问题吗?如果是这样,请标记正确的答案。如果没有,我们该如何帮助你? – 2016-08-26 19:56:46

回答

50

内boot2docker(boot2docker ssh)/泊坞窗机(docker-machine ssh default),打开或创建文件的/ var/lib中/ boot2docker/profile文件,并添加以下行:

EXTRA_ARGS="--dns 192.168.1.145" 

也适用于:

EXTRA_ARGS="--insecure-registry myinternaldocker" 

您需要重新启动泊坞窗守护程序变更后:

sudo /etc/init.d/docker restart 

或者离开boot2docker /泊坞窗机,然后重新启动整个虚拟机:

boot2docker restart 
# for docker machine 
docker-machine restart default 

信息摘自:https://groups.google.com/d/msg/docker-user/04pAX57WQ7g/_LI-z8iknxYJ

问候

+2

并且该链接指向:https://github.com/boot2docker/boot2docker/blob/master/doc/FAQ.md – Bogdan 2014-11-06 14:51:28

+1

这可行,但我必须运行“boot2docker down; boot2docker up”来获取所做的更改效果 – David 2015-05-19 00:08:22

+0

@David你也可以使用“sudo /etc/init.d/docker restart”,速度更快。我会将其添加到答案中 – 2015-05-21 15:18:46

11

我花了相当长的一段时间才能体现这一点。如果您使用的是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图标开始工作。

我希望这会有所帮助。

1

如果你想脚本的东西,你可以做一个丑陋行下列步骤操作:

boot2docker ssh 'sudo sh -c "echo \"EXTRA_ARGS=\\\"--dns 1.2.3.4\\\"\" > /var/lib/boot2docker/profile && sudo /etc/init.d/docker restart"'