【问题标题】:Can't upload Docker image to Artifactory - connection reset by peer无法将 Docker 映像上传到 Artifactory - 对等方重置连接
【发布时间】:2018-02-10 06:13:17
【问题描述】:

我正在尝试将 docker 映像推送到同一本地网络中的 Artifactory,但它会在一段时间后停止并显示该错误消息:

root@CI:/home/iggy# docker push 10.87.65.7:5000/tibco 推送指 到存储库 [10.87.65.7:5000/tibco] da6d16ef19d5:推送 [=>
] 551.4 kB/1.519 GB 写入 tcp 10.87.65.33:54890->10.152.254.201:8080: 写入:对等方重置连接

我可以使用带有 Artifactory 管理员凭据的“docker login 10.87.65.7:5000”登录。我已将“10.87.65.7:5000”添加到不安全的注册表中。我在 nginx 中看不到任何错误日志,但是我在 Artifactory 中看到了一些错误日志:

2017-08-31 09:24:03,076 [接受 CONFIGURATION_CHANGE] 管理员/10.87.65.9。 2017-08-31 09:24:19,947 [接受 CONFIGURATION_CHANGE] 用于管理员/10.87.65.9。 2017-08-31 09:24:24,404 [拒绝登录] NA/10.87.65.7。 2017-08-31 09:27:06,160 [拒绝 登录] NA/10.87.65.7。

更多信息:

root@CI:/home/iggy# docker -v Docker 版本 1.12.6,构建 78d1802 Artifactory - jfrog-artifactory-pro-5.4.6

10.87.65.7 - Artifactory VM, 10.87.65.33 - Docker 虚拟机

知道为什么会这样吗?

PS。 journalctl -u docker.service 来自 10.87.65.33:

wrz 01 10:25:54 CI dockerd [10907]: time="2017-09-01T10:25:54.102482175+02:00" level=error msg="Handler 对于 GET /v1.24/containers/c9d96afbfa84/json 返回错误:没有这样 容器:c9d96afbfa84" wrz 01 10:27:54 CI dockerd [10907]: time="2017-09-01T10:27:54.827236788+02:00" level=error msg="Attempting 错误后推送的下一个端点:获取https://10.87.65.7:5000/v2/: 隧道或 SSL 禁止“wrz 01 10:28:21 CI dockerd [10907]: time="2017-09-01T10:28:21.191783057+02:00" level=error msg="上传 失败,重试:写 tcp 10.87.65.33:55014->10.152.254.201:8080: 写:对等方重置连接” wrz 01 10:28:21 CI dockerd [10907]: time="2017-09-01T10:28:21.250673504+02:00" level=error msg="上传 失败,重试:写 tcp 10.87.65.33:55016->10.152.254.201:8080: 写:对等方重置连接” wrz 01 10:28:21 CI dockerd [10907]: time="2017-09-01T10:28:21.301091802+02:00" level=error msg="上传 失败,重试:读取 tcp 10.87.65.33:55022->10.152.254.201:8080: 阅读:对等方重置连接” wrz 01 10:28:21 CI dockerd [10907]: time="2017-09-01T10:28:21.321781695+02:00" level=error msg="上传 失败,重试:写 tcp 10.87.65.33:55018->10.152.254.201:8080: 写:对等方重置连接“wrz 01 10:28:51 CI dockerd [10907]: time="2017-09-01T10:28:51.250855040+02:00" level=error msg="上传 失败,重试:读取 tcp 10.87.65.33:55032->10.152.254.201:8080: 阅读:对等方重置连接” wrz 01 10:28:51 CI dockerd [10907]: time="2017-09-01T10:28:51.314110199+02:00" level=error msg="上传 失败,重试:写 tcp 10.87.65.33:55034->10.152.254.201:8080: 写:对等方重置连接“wrz 01 10:28:51 CI dockerd [10907]: time="2017-09-01T10:28:51.336208120+02:00" level=error msg="上传 失败,重试:写 tcp 10.87.65.33:55036->10.152.254.201:8080: 写:对等方重置连接“wrz 01 10:28:51 CI dockerd [10907]: time="2017-09-01T10:28:51.357638907+02:00" level=error msg="上传 失败,重试:写 tcp 10.87.65.33:55038->10.152.254.201:8080: 写:对等方重置连接” wrz 01 10:28:57 CI dockerd [10907]: time="2017-09-01T10:28:57.837608810+02:00" level=error msg="上传 失败,重试:收到意外的 HTTP 状态:502 服务器挂断” wrz 01 10:29:26 CI dockerd [10907]: time="2017-09-01T10:29:26.160819971+02:00" level=error msg="上传 失败,重试:读取 tcp 10.87.65.33:55048->10.152.254.201:8080: 阅读:对等方重置连接” wrz 01 10:29:26 CI dockerd [10907]: time="2017-09-01T10:29:26.247001138+02:00" level=error msg="上传 失败,重试:写 tcp 10.87.65.33:55050->10.152.254.201:8080: 写:对等方重置连接” wrz 01 10:29:26 CI dockerd [10907]: time="2017-09-01T10:29:26.345532227+02:00" level=error msg="上传 失败,重试:写 tcp 10.87.65.33:55056->10.152.254.201:8080: 写:对等方重置连接” wrz 01 10:29:26 CI dockerd [10907]: time="2017-09-01T10:29:26.532987146+02:00" level=error msg="上传 失败,重试:写 tcp 10.87.65.33:55052->10.152.254.201:8080: 写:对等方重置连接“wrz 01 10:30:04 CI dockerd [10907]: time="2017-09-01T10:30:04.385713563+02:00" level=error msg="上传 失败,重试:收到意外的 HTTP 状态:502 服务器挂断” wrz 01 10:30:06 CI dockerd [10907]: time="2017-09-01T10:30:06.191469609+02:00" level=error msg="上传 失败,重试:读取 tcp 10.87.65.33:55070->10.152.254.201:8080: 阅读:对等方重置连接” wrz 01 10:30:06 CI dockerd [10907]: time="2017-09-01T10:30:06.215756304+02:00" level=error msg="上传 失败,重试:写 tcp 10.87.65.33:55072->10.152.254.201:8080: 写:对等方重置连接” wrz 01 10:30:06 CI dockerd [10907]: time="2017-09-01T10:30:06.352755861+02:00" level=error msg="上传 失败,重试:写 tcp 10.87.65.33:55074->10.152.254.201:8080: 写:对等方重置连接” wrz 01 10:30:06 CI dockerd [10907]: time="2017-09-01T10:30:06.599892629+02:00" level=error msg="上传 失败,重试:写 tcp 10.87.65.33:55076->10.152.254.201:8080: 写:对等方重置连接“wrz 01 10:30:51 CI dockerd [10907]: time="2017-09-01T10:30:51.246752156+02:00" level=error msg="上传 失败:写入 tcp 10.87.65.33:55092->10.152.254.201:8080:写入: 对等方重置连接” wrz 01 10:30:51 CI dockerd [10907]: time="2017-09-01T10:30:51.246859375+02:00" level=error msg="Attempting 错误后推送的下一个端点:写 tcp 10.87.65.33:55092->10.152.254.201:8080: 写入:对等方重置连接"

【问题讨论】:

  • 查看注册表的日志并发布您在推送期间发现的内容。
  • 您的意思是来自 10.87.65.33 的“journalctl -u docker.service”?
  • 您是否在尝试推送镜像的地方部署了 docker 注册表?你是怎么做到的?
  • 在 Artifactory 中,我创建了名为“tibco”的本地 docker 存储库,我尝试将图像推送到该存储库
  • 好吧,抱歉,我对神器帮不上忙

标签: docker artifactory


【解决方案1】:

您是否有企业防火墙或需要使用 HTTP 代理的设备?看起来 HTTP_PROXY 可能设置在此设置中的某个位置(在 Docker 端),因为正在尝试写入 10.152.254.201:8080 这不是您的 Artifactory 地址。这看起来可能是在 8080 上运行的 HTTP 代理。鉴于您的两台机器似乎在同一个子网中,我假设您不希望为它们之间的流量设置 HTTP 代理。使用 Artifactory 的初始身份验证也因此失败:

time="2017-09-01T10:27:54.827236788+02:00" level=error msg="Attempting next endpoint for push after error: Get https://10.87.65.7:5000/v2/: Tunnel or SSL Forbidden"

如果您搜索该 Tunnel or SSL Forbidden 消息,您会发现很多人都在谈论 HTTP 代理/防火墙问题。

【讨论】:

  • 你是对的,HTTP 代理是这个问题的根本原因,谢谢!
  • 具体的解决方法我记不得了,不过正如我之前提到的,HTTP 代理是这个问题的根本原因。
猜你喜欢
  • 2022-10-27
  • 1970-01-01
  • 2021-02-13
  • 1970-01-01
  • 2020-04-30
  • 2015-03-08
  • 2016-03-23
  • 2019-02-06
  • 1970-01-01
相关资源
最近更新 更多