如何创builddockerregistry镜像

我使用MAC OS X.并且我想在本教程中使用镜像,其步骤1需要执行以下操作:

docker --registry-mirror=http://<my-docker-mirror-host> -d 

但是,当我在terminal使用这个命令的时候,它并没有工作:

提供标志,但没有定义:–registry-mirror请参阅“docker –help”。

那么,我在教程中使用其他方式:

你可以在/ etc / default / docker中添加–registry-mirror选项到DOCKER_OPTSvariables

我不知道在哪里添加这个DOCKER_OPTS。 我想在客户端1.7.0中使用镜像。 谁能告诉我如何设置镜子?
我使用这个命令来创build镜像:

 docker run -d -p 5000:5000 -e REGISTRY_STORAGE_FILESYSTEM_ROOTDIRECTORY=/Users/v11/Documents/docker-registry --restart=always --name mirror -e STANDALONE=false -e MIRROR_SOURCE=https://registry-1.docker.io -e MIRROR_SOURCE_INDEX=https://index.docker.io registry 

我testing它,发现它没有像描述,可以从本地registry下载。 即使我不能使用这个命令:

 docker push localhost:5000/batman/ubuntu 

这个命令可以工作之前,我真的不知道发生了什么事情。 也许标志“STANDALONE = false”影响? 我想设置镜像,谁能告诉我怎么做。谢谢。

问题是命令:

 $ docker --registry-mirror=http://<my-docker-mirror-host> -d 

用于configurationDocker守护程序,而不是Docker客户端。 在boot2docker(这是你大概使用的),这意味着你需要login到boot2docker虚拟机,并在那里运行这些命令。

您可以使用boot2docker sshlogin到boot2docker虚拟机。 虽然您可以停止守护进程并使用新命令重新启动,但最好编辑每次boot2docker重新启动时将使用的文件/var/lib/boot2docker/profile 。 只需添加如下内容:

 EXTRA_ARGS="--registry-mirror=http://<my-docker-mirror-host>" 

如果你然后重新启动boot2docker,你应该很好去。