首页 > 解决方案 > 无法将 docker 构建的映像推送到 SSL 工件

问题描述

无法将 docker 推送到内部 Artifactory (6.11.1)。我们在端口 443 上安装了 Artifactory,Docker 设置了 Repository Path。

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

docker push artifactory.local/repo/image-name

但是当我自己构建图像或直接从 docker hub 拉取并尝试推送时,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 配置?为什么我能够将拉取的图像推回工件,但新图像不起作用?

标签: dockerartifactory

解决方案


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


推荐阅读