无法将docker推送到内部Artifactory (6.11.1)。我们在端口443上安装了Artifactory,并设置了Docker存储库路径。
如果我使用artifactory.local.int登录,请拉出一个图像标记,并将其推送回来,它可以正常工作
docker push artifactory.local/repo/image-name但是当我自己构建一个镜像或者直接从docker集线器拉入并尝试推送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配置?为什么我可以将拉出的图像推送回artifactory,但新图像不起作用?
发布于 2019-11-19 17:33:15
尝试:
docker push https://artifactory.local/repo/image-name您可能需要先登录:
docker login https://artifactory.local/repo/在您的示例中,docker客户端尝试通过端口443访问Artifactory,但使用http协议而不是https协议。
发布于 2019-11-21 01:50:58
在你推送任何图片到Artifactory之前,你必须给它加标签,更多的细节点击Artifactory中的"Set Me Up button“并选择docker仓库,它会提供详细的步骤。
Docker访问方法也很重要,Artifactory使用3种方法1.存储库路径2.子域3.端口方法
您必须执行基于此方法的步骤,您可以在Artifactory的HTTP设置中设置此方法。
发布于 2019-12-01 20:56:50
不能将HTTPS与Repository Path一起使用,也不能在没有反向代理的情况下使用HTTPS进行Docker - Artifactory集成。如果你想继续使用仓库路径,你需要配置HTTPS,如果你想使用HTTPS,你可以使用Port方法或SubDomain (更推荐使用SubDomain)。
https://stackoverflow.com/questions/58923688
复制相似问题