Docker守护进程configuration文件在boot2docker / docker-machine / Docker Toolbox上
我在哪里可以findboot2docker机器上的docker守护进程configuration文件?
根据这个话题: Dockerfile:Docker build不能下载软件包:centos-> yum,debian / ubuntu-> apt-get在intranet后面
我想在DOCKER_OPTS
设置'–dns',但是在/etc/default
或其他地方我找不到这个configuration文件。
在boot2docker( boot2docker ssh
)/ boot2docker ssh
-machine( boot2docker ssh
docker-machine ssh default
)里面,打开或创build文件/ 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,你必须去一个新的terminal并运行:
boot2docker ssh
这将打开一个新的terminal,从那里你必须编辑或创build一个文件
sudo vi /var/lib/boot2docker/profile
并添加您想要添加的DNS,例如:
DOCKER_OPTS="-dns 8.8.8.8 -dns 8.8.4.4"
之后,您需要重新启动boot2docker。 在这里,我在开始时遇到了一些问题,所以我closures了所有的东西,
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"'
- OSError:在Docker中初始化Celery时,权限被拒绝
- 作为卷映射使用NFS装载的SQL Server docker容器
- 如何得到docker构成使用从存储库的最新的图像
- 我可以通过“iptables”获取真实的用户IP:false是否启用?
- 使用Docker Swarm定义共享主机卷
- Docker上的Kubernetes使用空的serviceaccount创build容器,并且不会导致容器崩溃并重新启动
- 在daemon.json中configuration的Docker基本映像大小
- Docker在哪里存储正在运行的容器的内容?
- 连接Docker Swarm集群时出错 – wsarecv:现有连接被远程主机强制closures