为什么docker push一直失败与“隧道连接失败”错误?

JFrog支持
2023-01-22 11:05

当主机名没有使用- secure-registry选项时,Docker push总是失败,出现“Tunnel Connection Failed”错误。当您拥有反向代理端点的可信CA证书时,不需要为主机名设置“-不安全-注册表”标记。

[root@TOCWCDS2IC ~]# docker push lvappi00173.bns:5000/ubuntu

推送指向一个存储库[lvappi00173.bns:5000/ubuntu]

无法ping通注册表端点https://lvappi00173.bns:5000/v0/

v2 ping attempt failed with error: Get https://lvappi00173.bns:5000/v2/:隧道连接失败

v1 ping attempt failed with error: Get https://lvappi00173.bns:5000/v1/_ping:隧道连接失败


如果在安装了docker客户端的docker服务上启用了代理设置,则会出现此错误。如果docker客户端在红帽操作系统上运行,那么下面是启用代理设置的文件:


#猫/etc/systemd/system/docker.service.d / http-proxy.conf

(服务)

环境= " HTTP_PROXY = <代理地址>:8080 /”


为了解决这个问题,请禁用上述文件或中的代理设置为工件服务器主机添加NO_PROXY变量。下面是一个显示NO_PROXY选项的示例

# cat /etc/systemd/system/docker.service.d/http-proxy.conf

(服务)

Environment="HTTP_PROXY=:8080/"NO_PROXY = < artifactory_host >