docker login EOF问题

在计算机科学中,EOF 是 End of File(文件结束)的缩写,用于指示文件或数据流的末尾。

在 C 语言中,EOF 是一个预定义的常量,通常定义为 -1,用于标识文件读取操作的结束。

网络中表示:连接被中断数据流不知道该去哪里(由于192.168. 子网地址被代理到外网,目的地址不可达…)

问题

错误信息EOF

➜  ~ docker push 192.168.3.222:18082/docker-local/jfrog/artifactory-pro:7.11.5
The push refers to repository [192.168.3.222:18082/docker-local/jfrog/artifactory-pro]
Get "http://192.168.3.222:18082/v2/": EOF

排查代理网络请求,发现走了proxy(实际wag)

浏览器是没问题的,terminal有问题,排查env也没发现代理相关的设置…. 莫名其妙

43e69a775f94c2c294d0aae2a5a0b391.png

网卡配置忽略代理
0e8c00075c9923ebcb6729d6aa98d3c6.png

解决

在推送内网镜像时候,暂时关闭代理

➜  ~ docker push 192.168.3.222:18082/docker-local/jfrog/artifactory-pro:7.11.5
The push refers to repository [192.168.3.222:18082/docker-local/jfrog/artifactory-pro]
d11948351820: Layer already exists 
2175052f3781: Layer already exists 
771750fecd9c: Layer already exists 
9dfad135d393: Layer already exists 
6bc429c8a35f: Layer already exists 
98fed34ece28: Layer already exists 
fe00bc5e2f08: Layer already exists 
3a1a011d8018: Layer already exists 
4a554f8ae840: Layer already exists 
87c41ab182df: Layer already exists 
3533c99e86bc: Layer already exists 
7.11.5: digest: sha256:7af23688604bfc2b1cf3b6e783179e3414a6ee650e29ccea13319418f68371bc size: 2625

反思:

  • 异常定位:抽丝剥茧一样寻根问底,逐步排查定位解决。