Artifactory:使用NetScaler作为Docker的反向代理

Artifactory:使用NetScaler作为Docker的反向代理,docker,artifactory,netscaler,Docker,Artifactory,Netscaler,我必须将Artifactory设置为与Docker注册表一起工作,恐怕我需要一些帮助 我知道Docker存储库需要一个反向代理来为每个存储库获取一个单独的地址,因此客户基本上是满意的。问题是如何做到这一点。 老实说,我对Docker了解不多,也没有访问NetScaler的权限,NetScaler是我们的反向代理。不幸的是,我们的外部合作伙伴也没有什么帮助。另外,我对Artifactory完全陌生——完美的先决条件真的……) 我有一个从唯一地址到的重定向,但不知怎的,这不起作用。 我的docker

我必须将Artifactory设置为与Docker注册表一起工作,恐怕我需要一些帮助

我知道Docker存储库需要一个反向代理来为每个存储库获取一个单独的地址,因此客户基本上是满意的。问题是如何做到这一点。 老实说,我对Docker了解不多,也没有访问NetScaler的权限,NetScaler是我们的反向代理。不幸的是,我们的外部合作伙伴也没有什么帮助。另外,我对Artifactory完全陌生——完美的先决条件真的……)

我有一个从唯一地址到的重定向,但不知怎的,这不起作用。 我的docker同事告诉我重定向必须是透明的,NetScaler的家伙告诉我那不行

那么,我真的需要放弃整个NetScaler的东西,在我的Artifactory服务器上建立我自己的Apache吗?还是有办法让它工作起来

编辑: 我发现在Artifactory中有一些反向代理设置可以配置:从admin菜单中选择反向代理设置,然后在docker存储库本身的advanced configurations选项卡中有一个字段可以设置。 但是总是有一些关于复制配置的信息-我在那里插入的设置在Artifactory中有任何意义吗,还是只是为了复制

这个配置有一些问题,因为我们的服务器可以通过访问,但是docker存储库不能通过子域使用,因为证书只适用于第一级,不适用于子域,所以我不能使用。 因此,我们认为应该使用并将其重定向到正确的路径,但这显然与反向代理设置中的配置不符,因为在那里设置的服务器url不适合。。
在这种情况下,文档也不是最好的,恐怕我在Artifactory网站上找不到任何关于这方面的信息,以备将来有人遇到这方面的困难

  • 您只需要在Netscaler上进行正确的URL重写。我不明白用传统的Netscaler怎么能解决这个问题

  • 如果需要micro loadbalancer执行L7负载平衡或一般负载平衡,请转到Netscaler CPX。您可以从store.docker.com获取Netscaler CPX


  • 这就是问题所在:什么是“正确的”URL重写?“正确”是指正确的目标和检查打字错误等-我们做到了。所以事实并非如此。我们现在要做的是用新的Artifactory版本再试一次,但我们还没有来得及尝试,所以我们仍然需要尝试一下,它只是http。在请求和响应端修改主机头。如果您需要修改url,也可以在请求端和响应端修改url。使用fiddler/browser开发工具查看http负载。