将 docker 存储库配置为 artifactory 中的子域

Configuring a docker repository as a subdomain in artifactory

我们正在尝试在 artifactory 版本 4.11.1 中设置一个 docker 存储库,以下是设置

-- Created a local docker repo - docker-local
-- Created a virtual dokcer repo - docker-virtual
-- Created a remote docker repo - docker-hub
-- Configured docker-local to be the default deployment repo

我们正在使用支持反向-proxy.company.com 和 docker-virtual.reverse-proxy.company.com

的多域证书

问题是 nginx配置是否应该设置为以下

server {
listen 80;
listen 443;
server_name docker-virtual.reverse-proxy.company.com reverse-proxy.company.com;
 ..... other confug

}

通过此设置,我希望客户端连接到虚拟存储库

docker push docker-virtual.reverse-proxy.company.com/<my-image>

这是一个有效的设置吗? 请注意,我们没有通配符证书,也不是一个选项。 多域证书是否也需要支持默认部署目录?

因此,您可以使用多个服务器名语句而不是通配符,然后按照您的建议按原样使用我们的通配符重写规则来做到这一点。 除了 docker-virtual.reverse-proxy.company.com 和 reverse-proxy.company.com 作为从 docker-virtual 到本地的转发,不需要支持任何东西是 artifactory 内部的。

您也可以有单独的服务器语句,这样可以更轻松地单独拥有单个域证书。 docker 将是:

server {
listen 443;  //docker is ssl only
server_name docker-virtual.reverse-proxy.company.com;
 ..... other confug

}