在Tutum上进行了以下操作:
发布端口5000,并使用以下命令配置注册表服务:
VIRTUAL_HOST=https://my-registry.my-host.net
TCP_PORTS=5000/ssl
SSL_CERT="..."
现在,将my-registry.my-host.net DNS指向注册表服务端点,并使用以下方法测试注册表:
docker login my-registry.my-host.net:5000
正常工作,包括SSL!
将my-registry.my-host.net DNS指向haproxy服务终结点,并使用以下命令测试注册表登录:
docker login my-registry.my-host.net
这次,请求失败并显示:
503 Service Unavailable
No server is available to handle this request.
我想念什么?
注意:所有操作均通过Tutum的Dashboard Web UI完成。
此外,这是从HAProxy服务容器生成的haproxy.cfg,适用于具有HAProxy(但不一定是Tutum)经验的人:
https://gist.github.com/lazabogdan/3bf52984faa092b1a50b(注意:注册表服务ID已用XXXXXXXX屏蔽,真实的FQDN已用my-registry.my-host.net代替)
解决了。
我必须执行以下操作:
将注册表服务的环境变量从TCP_PORTS = 5000 / ssl更新为TCP_PORTS = 5000
在haproxy服务上,公开容器上的端口5000并将其在主机上发布到端口443。
现在,我可以成功执行以下操作:
docker login my-registry.my-host.net
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句