如何修改正在运行的docker机器的`--registry-mirror`?

Fre*_*ind 2 mirror docker docker-machine

我们可以创建一个 docker 机器--registry-mirror,例如:

docker-machine create -d virtualbox --engine-registry-mirror http://111222.m.daocloud.io mymachine
Run Code Online (Sandbox Code Playgroud)

如果我们登录机器,我们会发现镜像 url 在 boot2docker 中:

$ docker-machine ssh mymachine
$ cat /mnt/sda1/var/lib/boot2docker/profile
EXTRA_ARGS='
--label provider=virtualbox
--registry-mirror http://111222.m.daocloud.io

'
CACERT=/var/lib/boot2docker/ca.pem
DOCKER_HOST='-H tcp://0.0.0.0:2376'
DOCKER_STORAGE=aufs
DOCKER_TLS=auto
SERVERKEY=/var/lib/boot2docker/server-key.pem
SERVERCERT=/var/lib/boot2docker/server.pem
Run Code Online (Sandbox Code Playgroud)

并且它会在拉取图像时使用这个镜像。

但是机器创建后如何更改镜像呢?

我试图midify这个boot2docker/profile文件,但似乎没有生效。怎么做?

tia*_*non 5

修改后boot2docker/profile,需要重启守护进程(或虚拟机)。

像这样的命令docker-machine ssh mymachine sudo /etc/init.d/docker restart应该就足够了,但如果没有,只需重新启动 VM ( docker-machine restart mymachine),您的更改就会生效。