如何配置docker注册表镜像?

时间:2015-07-17 09:51:05

标签: docker docker-registry

我从that学习教程。我在这个命令中创建了docker mirror:

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

它成功了。然后我使用以下命令启动我的docker守护程序:

docker --insecure-registry 192.168.59.103:5555 --registry-mirror=http://192.168.59.103:5555 -d

然后我用命令拉出那样的图像:

docker pull hello-world

然后它在日志中抛出错误,更多细节是:

  

ERRO [0012]无法为http://192.168.59.103:5555/创建端点:   无效的注册表端点https://192.168.59.103:5555/v0/:无法   ping注册表端点https://192.168.59.103:5555/v0/ v2 ping尝试   失败并显示错误:获取https://192.168.59.103:5555/v2/:EOF v1 ping   尝试失败并显示错误:获取https://192.168.59.103:5555/v1/_ping:   EOF。如果此私有注册表仅支持HTTP或HTTPS   未知的CA证书,请将--insecure-registry 192.168.59.103:5555添加到守护程序的参数中。对于HTTPS,如果您有权访问注册表的CA证书,则无需使用   旗;只需将CA证书放在   /etc/docker/certs.d/192.168.59.103:5555/ca.crt

正如您所看到的,它告诉我添加' - insecure-registry 192.168.59.103:5555' ;,但是我在启动docker守护程序时添加了它。有人有这个想法吗?

1 个答案:

答案 0 :(得分:0)

您可能正在使用boot2docker?

你可以尝试一下:

$ boot2docker init 
$ boot2docker up 
$ boot2docker ssh "echo $'EXTRA_ARGS=\"--insecure-registry <YOUR INSECURE HOST>\"' | sudo tee -a /var/lib/boot2docker/profile && sudo /etc/init.d/docker restart"

取自here