在Ubuntu服务器上工作时,我遇到了同样的问题。
我收到以下错误:
deploy@my-comp:~$ docker login -u my-username -p my-password
WARNING! Using --password via the CLI is insecure. Use --password-stdin.
Error response from daemon: Get https://registry-1.docker.io/v2/: dial tcp 35.175.83.85:443: connect: connection refused
以下是我尝试但不起作用的事情:
- 使用重新启动 docker 服务
sudo docker systemctl restart docker
- 关闭并重新启动 Ubuntu 服务器。
/etc/resolv.conf
在文件中将名称服务器更改为 8.8.8.8
这对我有用:
netcat
我尝试使用以下命令检查服务器是否可以访问互联网:
nc -vz google.com 443
它返回了这个输出:
nc: connect to google.com port 443 (tcp) failed: Connection refused
nc: connect to google.com port 443 (tcp) failed: Network is unreachable
而不是这样的:
Ncat: Version 7.70 ( https://nmap.org/ncat )
Ncat: Connected to 172.217.166.110:443.
Ncat: 0 bytes sent, 0 bytes received in 0.07 seconds.
wget
我尝试使用以下命令再次检查服务器是否可以访问互联网:
wget -q --spider http://google.com ; echo $?
它返回了:
4
代替:
0
注意:输出中除 0 以外的任何内容都表示您的系统未连接到互联网
然后我最后一次尝试服务器是否可以使用以下Nmap
命令访问互联网:
nmap -p 443 google.com
它返回了:
Starting Nmap 7.01 ( https://nmap.org ) at 2021-02-16 11:50 WAT
Nmap scan report for google.com (216.58.223.238)
Host is up (0.00052s latency).
Other addresses for google.com (not scanned): 2c0f:fb50:4003:802::200e
rDNS record for 216.58.223.238: los02s04-in-f14.1e100.net
PORT STATE SERVICE
443/tcp closed https
Nmap done: 1 IP address (1 host up) scanned in 1.21 seconds
取而代之的是这样的:
Starting Nmap 7.01 ( https://nmap.org ) at 2021-02-16 11:50 WAT
Nmap scan report for google.com (216.58.223.238)
Host is up (0.00052s latency).
Other addresses for google.com (not scanned): 2c0f:fb50:4003:802::200e
rDNS record for 216.58.223.238: los02s04-in-f14.1e100.net
PORT STATE SERVICE
443/tcp open https
Nmap done: 1 IP address (1 host up) scanned in 1.21 seconds
注意:端口的状态443/tcp
是关闭而不是打开
这一切足以让我意识到服务器上不允许连接到互联网。
我所要做的就是与负责基础设施的团队交谈,以解决服务器上与互联网的网络连接问题。一旦解决了这个问题,我的 docker 命令就开始正常工作了。
资源: 9 个命令来检查是否连接到互联网与 shell 脚本示例
就这样。
我希望这有帮助