我从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守护程序时添加了它。有人有这个想法吗?
答案 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