我通过以下方式在 OSX 上的 docker 1.13 swarm 中的本地托管 docker-machine VM 中运行 docker 注册表服务:
docker service create --name registry --with-registry-auth --publish
5000:5000 registry:2
该服务正在运行,我可以在 swarm 管理器上推送/拉取图像,但是当我尝试使用端口 5000 从托管 swarm VM 的机器将图像推送到服务时:
Get https://<IP of swarm manager>:5000/v1/_ping: http: server gave HTTP response to HTTPS client
有谁知道如何从 swarm 外部安全地访问 docker 注册表服务?可能是一个常见问题解答,但我没有在 docker 网站上找到一篇文章来解决它。它们似乎都在处理容器 TLS 设置或从 swarm 中访问服务器(这相当不错)。
谢谢!