【发布时间】:2021-04-11 15:47:02
【问题描述】:
我在 repository.company.com 下部署了一个 Sonatype Nexus(它位于 nginx 代理后面)。
我创建了一个 docker 注册表和 docker 代理,并将它们添加到一个 docker 组“company-docker-group”中。代理设置为镜像https://registry-1.docker.io,并且还选中了外部层缓存选项。
我为端口 8092 设置了一个 http 连接器,但此时我无权更改 nginx 配置,因此我可以直接访问该端口。我注意到docker组中有一个URL定义为https://repository.company.com/repository/company-docker-group/
我可以通过这个 url 访问组吗?我可以docker login 进入这个网址,但是当我尝试
docker pull repository.company.com/repository/company-docker-group/maven:3.6.2-jdk-8
然后我得到这个错误:
Error response from daemon: manifest for repository.company.com/repository/company-docker-group/maven:3.6.2-jdk-8 not found: manifest unknown: manifest unknown
我只能通过repository.company.com:8092/maven:3.6.2-jdk-8 访问图像还是有办法使用 docker 组 URL?
【问题讨论】:
-
Docker 注册表必须在 Web 上下文路径“/”上运行,因此尝试从“/repository/company-docker-group”中提取是行不通的。有关如何使存储库出现在上下文路径“/”上的信息,请参阅我们的文档:help.sonatype.com/display/NXRM3/…
标签: java docker nginx proxy nexus