docker - 登录尝试 Nexus OSS Docker 存储库抛出 404

标签 docker kubernetes nexus

我们正在尝试在 Kubernetes 集群的 Nexus OSS (v3.3.2-02) 中设置 Docker 存储库,但在登录时遇到问题。我们打算使用以下配置为 DockerHub、私有(private) repo 和 group repo 设置一个代理,以将两者联系在一起

托管


代理
enter image description here


enter image description here

给我们以下列表:

enter image description here

但是当我尝试登录存储库时,它似乎试图将我转发到 /v2端点,引发 404 错误:

> docker login -u <user> -p <pass> https://repo.myhost.com:443
Error response from daemon: login attempt to https://repo.myhost.com:443/v2/ failed with status: 404 Not Found

我想补充一点,我们在同一个实例中设置了 Maven 和 NPM 存储库并且它们正在工作,所以看起来 Nexus 本身没问题,但是 Docker 配置有问题。

我不知道为什么这个请求试图将我发送到 /v2尝试登录时的端点。我错过了什么?

最佳答案

Docker 需要非常特定的 URL 布局并且不允许任何上下文 URL,因此需要 Docker 连接器以允许 Docker 客户端连接到 NXRM。您的屏幕截图显示您已在端口 444 上为 Docker 托管存储库配置 Docker 连接器,但您的终端捕获显示您正在尝试连接端口 443,这不是您的 Docker 连接器端口。您的错误消息表明您的 NXRM 服务器确实在端口 443 上运行,但由于 Docker 的工作方式,您需要使用端口 444 访问它。请尝试:docker login -u <user> -p <pass> https://repo.myhost.com:444因此它会尝试使用您的 Docker 连接器端口。此外,运行最新版本的 Nexus 总是一个好主意。

关于docker - 登录尝试 Nexus OSS Docker 存储库抛出 404,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45245378/

相关文章:

java - 由于 rsa 公钥无效,无法从 Nexus 下载工件

java - Docker 和 Java - 字体配置问题

linux - 为什么路径命令在 Docker 文件中不起作用

azure - 自定义域和带有入口 Controller AKS 的 Azure Kubernetes

kubernetes - 验证Kubernetes对象创建

docker - 使用 Sonatype nexus 控制对 docker registry 的访问

http - Sonatype 联系 : unable to use http proxy after update from 2. 2 到 2.10.0-02

reactjs - 如何在客户端隐藏 firebaseConfig 信息

docker - 错误使用Docker定义和运行多容器应用程序

docker - Kubernetes 为运行 JVM 的 Pod 抛出 OOM