我正在尝试使用此命令设置私有docker注册表镜像:
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:
sudo http_proxy=http://10.16.10.129:9526/ docker -g /opt/apps/docker/lib --insecure-registry=10.11.150.75:5555 --registry-mirror=http://10.11.150.75:5555 -d &
当我拉图片时,它会在docker log中显示错误信息:
INFO [0019] POST /v1.19/images/create?fromImage=hello-world%3Alatest ERRO [0023]无法为http://10.11.150.75:5555/创建端点: 无效的注册表端点https://10.11.150.75:5555/v0/:无法 ping注册表端点https://10.11.150.75:5555/v0/ v2 ping尝试 失败并显示错误:获取https://10.11.150.75:5555/v2/:EOF v1 ping 尝试失败并显示错误:获取https://10.11.150.75:5555/v1/_ping: EOF。如果此私有注册表仅支持HTTP或HTTPS 未知的CA证书,请将
--insecure-registry 10.11.150.75:5555
添加到守护程序的参数中。对于HTTPS,如果您可以访问注册表的CA证书,则无需使用 旗;只需将CA证书放在 /etc/docker/certs.d/10.11.150.75:5555/ca.crt
我尝试以与this:
不同的方式设置“--insecure”--insecure-registry http://example.com:5555
--insecure-registry example.com:5555
--insecure-registry=example.com:5555
--insecure-registry=http://example.com:5555
他们都失败了。让我疯狂的是每个人都说只要设置“--insecure”就可以了,我在Mac OSX上取得了成功。但我需要在CentOS上创建它,我确信它根本不起作用。
顺便说一下,这是我的docker版本信息和注册表最新版本。我使用centOS:
docker version
Client version: 1.7.0
Client API version: 1.19
Go version (client): go1.4.2
Git commit (client): 0baf609
OS/Arch (client): linux/amd64
Server version: 1.7.0
Server API version: 1.19
Go version (server): go1.4.2
Git commit (server): 0baf609
OS/Arch (server): linux/amd64