0

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

我知道 Docker 存储库需要一个反向代理来为每个存储库获取一个单独的地址,所以客户端基本上是满意的。问题是如何做到这一点。老实说,我对 Docker 了解不多,也无法访问作为反向代理的 NetScaler。不幸的是,我们的外部合作伙伴也不是很有帮助。另外,我对 Artifactory 完全陌生-确实是完美的先决条件.... ;)

我有一个从唯一地址https://docker1-artifactory.xyz.comhttp://artifactory.xyz.com/artifactory/api/docker/docker1的重定向,但不知何故这不起作用。我的 docker 同事告诉我重定向必须是透明的,NetScaler 的人告诉我这不起作用。

那么我真的需要废弃整个 NetScaler 并在我的 Artifactory 服务器上设置我自己的 Apache,还是有办法让它工作?

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

我的配置有一些问题,因为可以通过https://artifactory.xyz.com访问我们的服务器,但是不能通过子域使用 docker 存储库,因为证书仅适用于第一级,不适用于子子域,所以我不能使用https://docker.artifactory.xyz.com。因此,我们认为我们会使用https://docker-artifactory.xyz.com并将其重定向到正确的路径 - 但这显然与反向代理设置中的配置不相符,因为在那里设置的服务器 url不适合..恐怕在这种情况下文档也不是最好的,我在 Artifactory 网站上找不到任何相关信息

4

1 回答 1

0

记录在案,以防其他人在未来遇到这个问题

  1. 您只需要在 Netscaler 上进行正确的 URL 重写。我看不出这是如何用传统的 Netscaler 解决的

  2. 如果您需要微型负载平衡器来进行 L7 负载平衡或一般负载平衡,请使用 Netscaler CPX。您可以从 store.docker.com 获取 Netscaler CPX

于 2017-12-29T23:14:56.527 回答