docker login Error response from daemon: Get http://ip:port/v2/: net/http: request canceled

本文介绍了在尝试使用Docker登录Harbor时遇到`Client.Timeoutexceededwhileawaitingheaders`错误的排查步骤。首先检查Docker是否配置了网络代理,特别是当其他机器可以正常登录时,这可能是网络配置问题。其次,确认`/etc/docker/daemon.json`中是否设置了Harbor仓库URL。最后,建议检查网络连接并进行抓包分析以定位问题。在给出的示例中,发现Docker配置了HTTP代理,可能需要确保代理服务器的可达性。

Docker 登录 harbor 出现出现 (Client.Timeout exceeded while awaiting headers)

1. 可以检查下 docker 是配置了网络代理。(web 可以登录,其他的机器可以登录 harbor 就行这台机器不能登录 这个基本上是 docker 的网络配置出现问题)

2. 检查 /etc/docker/daemon.json 是否配置了 harbor 仓库 url 地址。

3. 排除错误思路:1. login 报什么错?2. 到机器上看一下,网络是否通?3. 抓包看看

[root@DEV2-10 ~]#  docker login http://ip:port/ -u用户名 -p密码
WARNING! Using --password via the CLI is insecure. Use --password-stdin.
Error response from daemon: Get http://ip:port/v2/: net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)
[root@DEV2-10 ~]# cat /etc/docker/daemon.json 
{
  "insecure-registries":["10.20.21.11:8088"],
  "exec-opts": ["native.cgroupdriver=systemd"],
  "registry-mirrors": ["https://qqnn8qm9.mirror.aliyuncs.com"]
}

[root@DEV2-10 ~]# docker info
HTTP Proxy: http://10.20.9.10:8118/
HTTPS Proxy: http://10.20.9.10:8118/ 

检查下是否 docker 配置了代理,而代理是不通的,有问题的。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

远方的飞猪

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值