繁体   English   中英

使用Mac推送到私有Docker注册表

[英]Push to private docker registry using mac

苹果系统

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

无法托管的原因是因为我的Mac docker桥接网络与我的Works VPN网络冲突。 只是简单地强制桥接到另一个网络就可以了...

看到这里: https : //github.com/moby/moby/issues/25645

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM