Mac Os
Sierra 10.12.5
mac上的Docker
Client:
Version: 17.06.0-ce
API version: 1.30
Go version: go1.8.3
Git commit: 02c1d87
Built: Fri Jun 23 21:31:53 2017
OS/Arch: darwin/amd64
Server:
Version: 17.06.0-ce
API version: 1.30 (minimum version 1.12)
Go version: go1.8.3
Git commit: 02c1d87
Built: Fri Jun 23 21:51:55 2017
OS/Arch: linux/amd64
Experimental: true
注册表
CentOS Linux release 7.3.1611 (Core)
Client:
Version: 17.06.0-ce
API version: 1.30
Go version: go1.8.3
Git commit: 02c1d87
Built: Fri Jun 23 21:20:36 2017
OS/Arch: linux/amd64
Server:
Version: 17.06.0-ce
API version: 1.30 (minimum version 1.12)
Go version: go1.8.3
Git commit: 02c1d87
Built: Fri Jun 23 21:21:56 2017
OS/Arch: linux/amd64
Experimental: false
所以我使用证书设置了一个安全的注册表......
https://my-registry:5000/v2/_catalog
返回
{"repositories":[]}
但是当我尝试通过mac docker时,我得到了......
docker push docker-registry-dev-0:5000/impact-twilio-proxy
The push refers to a repository [my-registry:5000/xxxxxx]
Get https://my-registry:5000/v2/: dial tcp xxx.xxx.xxx.27:5000: getsockopt: no route to host
我在哪里将注册表的自签名证书放在mac客户端上?但这似乎不像证书错误......
我用来运行注册表的命令......
sudo docker run -d -p 5000:5000 -v $(pwd)/registry-certs:/certs -e REGISTRY_HTTP_TLS_CERTIFICATE=/certs/my-registry.cert -e REGISTRY_HTTP_TLS_KEY=/certs/my-registry.key --restart=always --name registry registry:2
答案 0 :(得分:1)
没有主机的路由是因为我的Mac docker bridge网络与我的工作VPN网络冲突。简单地强迫桥梁到另一个网络工作......