docker - 无法将 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 配置?为什么我能够将拉取的图像推回工件,但新图像不起作用?
解决方案
如果没有 Docker - Artifactory 集成的反向代理,则不能将 HTTPS 与 Repository Path 一起使用。如果您想继续使用存储库路径,则需要配置 HTTP,如果您想要 HTTPS,则可以使用端口方法或子域(更推荐使用子域)。
推荐阅读
- c++ - 通过父类和偏移量访问成员变量
- javascript - 在 javascript 中添加具有不同来源的多个 iframe
- algorithm - 使用 O(k) 内存的 O(N) 运行时间的散列
- javascript - 检测二维空间中两个网格状物体的碰撞
- webpack - 三.js webpack的优势
- javascript - Javascript:在没有 JQuery 的选项卡列表中的类之间自定义切换
- javascript - 如何制作允许您进行文本/群聊的 chrome 扩展程序
- r - Rcpp:在构建 cppFunction() 时从现有 R 包中调用函数
- python - 检查 DataFrame 字符串值是否包含具有某些前缀的单词
- python - TypeError:只能将str(不是“list”)连接到str