使用mac推送到私有docker注册表

时间:2017-07-24 20:26:36

标签: docker docker-registry

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

1 个答案:

答案 0 :(得分:1)

没有主机的路由是因为我的Mac docker bridge网络与我的工作VPN网络冲突。简单地强迫桥梁到另一个网络工作......

见这里:https://github.com/moby/moby/issues/25645

相关问题