Can';t将docker构建的映像推送到SSL工件

Can';t将docker构建的映像推送到SSL工件,docker,artifactory,Docker,Artifactory,无法将docker推至内部人工工厂(6.11.1)。 我们在端口443上安装了Artifactory,Docker设置了存储库路径 如果我使用artifactory.local.int登录,请将一个图像标记拉到它并将其推回到正常工作状态 docker push artifactory.local/repo/image-name 但当我建立自己的形象,或直接从docker hub拉,并试图推动 docker将尝试连接到端口80并超时,因为Artifactory未侦听此端口 我还尝试使用我获得的端

无法将docker推至内部人工工厂(6.11.1)。 我们在端口443上安装了Artifactory,Docker设置了存储库路径

如果我使用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配置?为什么我可以将拉取的图像推回到artifactory,但新图像无法工作?

尝试:

docker push https://artifactory.local/repo/image-name
您可能需要先登录:

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

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

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

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


您必须基于此方法执行这些步骤,您可以在Artifactory的HTTP设置中设置这些步骤。

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

我确实使用HTTPS登录,但当我使用[HTTPS://]执行push-to时,我得到了“无效引用格式”,您可以共享完整输出吗?这是完整输出,我想://are illegalI声明我使用了存储库路径并根据指南进行了推送,但它仍然不起作用。