将artifactory设置为docker注册表时出现问题

Rob*_*ner 3 ssl artifactory docker docker-registry

我目前正在尝试在 Artifacory (v4.7.4) 中设置私有 Docker 注册表。

我已经设置了本地、远程和虚拟 docker 存储库,添加了 Apache 作为反向代理。为虚拟“docker”存储库添加了 DNS 条目。

反向代理正在工作,但如果我尝试类似的操作:

docker pull docker.my.company.com/ubuntu:16.04
Run Code Online (Sandbox Code Playgroud)

我越来越:

https://docker.my.company.com/v1/_ping:x509:证书对 *.company.com、company.com 有效,对 docker.my.company.com 无效

我的 Artifactory URL 是:“my.company.com/artifactory”,我希望可以在 repo.my.company.com/artifactory 上访问存储库。

我还有一个 company.com 的通配符证书,所以我不明白这里有什么问题。

或者有没有一种方法可以通过 http 而不使用 SSL 来访问 Artifactory

有任何想法吗?

JBa*_*uch 5

根据RFC-2818通配符证书仅匹配下一级域,但不匹配更深层次的域:

例如,*.a.com 匹配 foo.a.com,但不匹配 bar.foo.a.com。f*.com 与 foo.com 匹配,但与 bar.com 不匹配。

在这种情况下,您应该做的是使用端口来映射存储库,而不是子域,因此docker可以在例如my.company.com:5001/而不是docker.my.company.com.

您可以在用户指南中找到有关更改以及如何使用 Artifactory 代理设置生成器进行更改的说明。