问题解决
报错一:
[root@localhost ~]# docker pull rabbitmq:3-management
3-management: Pulling from library/rabbitmq
3-management: Pulling from library/rabbitmq
3713021b0277: Retrying in 1 second
bd67878a2e2c: Retrying in 1 second
3ed1688426dd: Retrying in 1 second
691ad1952a9e: Waiting
c383283edc79: Waiting
9f4dcbb54a90: Waiting
8f93163e1eed: Waiting
5abb2269ecf1: Waiting
d0dd704fa9fb: Waiting
984432ec52d3: Waiting
error pulling image configuration: download failed after attempts=6: dial tp
[x]:443: connect: network is unreachable
第一步我们先把防火墙给停了(建议)
systemctl stop firewalld
第二我们设置下自己的的静态ip(如果设置过可以直接跳到第7步)
编辑
1.执行ifconfig
编辑
2.输入以下命令,进入网络配置文件存在路径。
cd /etc/sysconfig/network-scripts/
编辑如何不是vm的话可能 就不叫ens333,例如:
编辑
3.使用vim打开网络配置文件ifcfg-ens33,并添加配置信息。
sudo vim /etc/sysconfig/network-scripts/ifcfg-ens33
编辑
防止设置静态IP后,yum管理器无法正常解析网络地址的问题添加一下配置:
4.配置/etc/sysconfig/network文件
sudo vim /etc/sysconfig/network
编辑
/etc/sysconfig/network该文件的用途解释如下:
文件的主要用途包括:
-
网络主机名设置:通过HOSTNAME变量设置系统的主机名,如
HOSTNAME=myhostname.example.com
。 -
默认网关配置:在较旧的配置体系中,有时会在这里设置默认网关(GATEWAY)。
-
网络参数:定义一些全局的网络参数,如网络是否转发(NETWORKING_FORWARD_IPV4)或者网络是否允许IPv6(NETWORKING_IPV6)。
-
网络诊断和脚本执行:某些系统可能会在这个文件中设置是否在启动时运行网络诊断脚本(NETWORKING_DIAGNOSTICS)或定义其他自定义的网络行为。
5.编辑resolv.conf
sudo vim /etc/resolv.conf
编辑
6.重启网络服务:
service network restart
#如果重启网络服务失败,则输入 sudo sshd -t 后再重启即可
7.编辑镜像(重点)
vim /etc/docker/daemon.json
#填写以下内容
{
"registry-mirrors": [
"https://docker.m.daocloud.io",
"https://docker.1panel.live"
]
}
重启启动docker
systemctl restart docker
重新试
docker pull redis
如果还是报错,多试几遍,可能网络不稳定。
报错二:
[root@localhost ~]# docker pull redis Using default tag: latest Error response from daemon: Head "https://registry-1.docker.io/v2/library/redis/manifests/latest": dial tcp
[xxxxx]:443: connect: network is unreachable
那么我们需要下载工具
yum install bind-utils
成功后执行
dig @114.114.114.114 registry-1.docker.io
编辑
去 /etc/hosts
目录下修改docker.io的域名解析到其它可用IP
vim /etc/host
编辑
如果不能用接着换其余两个。