在Tutum上使用HAProxy负载均衡Docker Registry v2

拉扎·博格丹(Laza Bogdan)

在Tutum上进行了以下操作:

登记处

  1. 启动注册表:2.1.1服务
  2. 发布端口5000,并使用以下命令配置注册表服务:

    VIRTUAL_HOST=https://my-registry.my-host.net
    TCP_PORTS=5000/ssl
    SSL_CERT="..."
    
  3. 现在,将my-registry.my-host.net DNS指向注册表服务端点,并使用以下方法测试注册表:

    docker login my-registry.my-host.net:5000
    

    正常工作,包括SSL!

HAProxy

  1. 启动了tutum / haproxy:latest服务,发布了443端口,添加了API访问权限并链接到了注册表服务,其他所有设置都是默认的
  2. 将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代替)

拉扎·博格丹(Laza Bogdan)

解决了。

我必须执行以下操作:

  1. 将注册表服务的环境变量从TCP_PORTS = 5000 / ssl更新为TCP_PORTS = 5000

  2. 在haproxy服务上,公开容器上的端口5000并将其在主机上发布到端口443。

  3. 现在,我可以成功执行以下操作:

    docker login my-registry.my-host.net
    

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Docker Registry 2.0 API v2

来自分类Dev

Docker Registry v2 API返回奇怪的代码

来自分类Dev

是否可以从Docker Registry V2获取映像ID?

来自分类Dev

在haproxy之后登录到私有docker Registry v2

来自分类Dev

用于获取映像摘要的docker Registry v2 API端点是什么?

来自分类Dev

docker Registry v2,在其中存储缓冲或推送的图像

来自分类Dev

docker:来自守护程序的错误响应:获取https://registry-1.docker.io/v2/:proxyconnect tcp:EOF

来自分类Dev

docker 提示: 来自守护进程的错误响应:Get https://registry-1.docker.io/v2/: x509: certificate is valid for

来自分类Dev

来自守护进程的错误响应:Get http s://registry-1.docker.io/v2/: proxyconnect tcp: tls: first record does not look like a TLS handshake

来自分类Dev

带有负载均衡器的SignalR v2

来自分类Dev

使用CloudFormation为v2负载均衡器配置自定义SSLPolicy

来自分类Dev

图像搜索Docker Private Registry 2

来自分类Dev

公用Docker v2 API端点

来自分类Dev

Windows 7上的Kinect v2

来自分类Dev

使用Google Maps API v2

来自分类Dev

使用WooCommerce API v2

来自分类Dev

Youtube API v2在v3上更新

来自分类Dev

使用ASP.NET Identity v2的Thinktecture Identity Server v2

来自分类Dev

如何使用GraphSON v2而不是v3?

来自分类Dev

如何使用Docker Compose v2使卷永久化

来自分类Dev

Recaptcha Rails使用v2或reCAPTCHA的版本2

来自分类Dev

docker_compose v2卷容器

来自分类Dev

适用于Docker的Shipyard v2无法登录

来自分类Dev

Traefik v2作为不带Docker的反向代理

来自分类Dev

Traefik v2 IngressRoute CRD到非docker服务

来自分类Dev

适用于Docker的Shipyard v2无法登录

来自分类Dev

在Google Maps v2 Android上添加标记

来自分类Dev

Android Make消失或移除地图v2上的蓝点

来自分类Dev

在Google Map V2上从KML文件绘制路径

Related 相关文章

  1. 1

    Docker Registry 2.0 API v2

  2. 2

    Docker Registry v2 API返回奇怪的代码

  3. 3

    是否可以从Docker Registry V2获取映像ID?

  4. 4

    在haproxy之后登录到私有docker Registry v2

  5. 5

    用于获取映像摘要的docker Registry v2 API端点是什么?

  6. 6

    docker Registry v2,在其中存储缓冲或推送的图像

  7. 7

    docker:来自守护程序的错误响应:获取https://registry-1.docker.io/v2/:proxyconnect tcp:EOF

  8. 8

    docker 提示: 来自守护进程的错误响应:Get https://registry-1.docker.io/v2/: x509: certificate is valid for

  9. 9

    来自守护进程的错误响应:Get http s://registry-1.docker.io/v2/: proxyconnect tcp: tls: first record does not look like a TLS handshake

  10. 10

    带有负载均衡器的SignalR v2

  11. 11

    使用CloudFormation为v2负载均衡器配置自定义SSLPolicy

  12. 12

    图像搜索Docker Private Registry 2

  13. 13

    公用Docker v2 API端点

  14. 14

    Windows 7上的Kinect v2

  15. 15

    使用Google Maps API v2

  16. 16

    使用WooCommerce API v2

  17. 17

    Youtube API v2在v3上更新

  18. 18

    使用ASP.NET Identity v2的Thinktecture Identity Server v2

  19. 19

    如何使用GraphSON v2而不是v3?

  20. 20

    如何使用Docker Compose v2使卷永久化

  21. 21

    Recaptcha Rails使用v2或reCAPTCHA的版本2

  22. 22

    docker_compose v2卷容器

  23. 23

    适用于Docker的Shipyard v2无法登录

  24. 24

    Traefik v2作为不带Docker的反向代理

  25. 25

    Traefik v2 IngressRoute CRD到非docker服务

  26. 26

    适用于Docker的Shipyard v2无法登录

  27. 27

    在Google Maps v2 Android上添加标记

  28. 28

    Android Make消失或移除地图v2上的蓝点

  29. 29

    在Google Map V2上从KML文件绘制路径

热门标签

归档