繁体   English   中英

无法将 docker 内置镜像推送到 SSL 神器

[英]Can't push docker built image to SSL artifactory

无法将 docker 推送到内部 Artifactory (6.11.1)。 我们在端口 443 上安装了 Artifactory,并使用 Docker 设置存储库路径。

如果我使用 artifactory.local.int 登录,请拉出一个图像标签并将其推回它的工作原理

docker push artifactory.local/repo/image-name

但是当我自己构建图像或直接从 docker 集线器拉取并尝试推送 docker 时,将尝试连接到端口 80 并超时,因为 Artifactory 没有监听此端口。

我还尝试用我得到的端口标记图像:

docker push artifactory.local:443/repo/image-name
error parsing HTTP 400 response body: invalid character 'B' looking for the beginning of value: "Bad Request\r\nThis combination of host and port requires TLS.\r\n"

我是否缺少某些端口或 TLS 配置? 为什么我能够将拉取的图像推回工件,但新图像不起作用?

尝试:

docker push https://artifactory.local/repo/image-name

您可能需要先登录:

docker login https://artifactory.local/repo/

在您的示例中,docker 客户端尝试通过端口 443 访问 Artifactory,但使用 http 协议而不是 https 协议。

在将任何图像推送到 Artifactory 之前,您必须对其进行标记,有关更多详细信息,请单击 Artifactory 中的“设置我”按钮和 select docker 存储库,它将提供详细的步骤。

Docker 访问方法也很重要,Artifactory 使用 3 种方法 1. 存储库路径 2. 子域 3. 端口方法

您必须根据此方法执行步骤,您可以在 Artifactory 的 HTTP 设置中进行设置。

您不能将 HTTPS 与存储库路径一起使用,并且没有 Docker 的反向代理 - Artifactory 集成。 如果您想继续使用存储库路径,您需要配置 HTTP,如果您想要 HTTPS,您可以使用端口方法或子域(更推荐使用子域)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM