在linux中执行docker-compose up -d命令报错
dockerio这个要配置下hosts
看见你那个报错信息了么,你配置的那个域名:registry-1.docker.io是否配置了正确的host,
检查一下 /etc/resolv.conf文件,确认正确的DNS配置对不对,
之后配置好了在重新执行命令
看了一下大概的问题, 需要逐步排查并确认各个配置是否正确可用,希望以下内容可以帮你:
#1、你这个环境是否为虚拟机,如果为虚拟机,需要参考公司或者个人的实体机网络配置, 重新配置网卡内容,参考内容:
【配置后尝试看看, 确保外网联通正常】
虚拟机网卡配置:
# more /etc/sysconfig/network-scripts/ifcfg-enp0s3
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
NAME=enp0s3
UUID=25f7713f-8b95-44b8-ba0b-13ad5af8591d # 需唯一
DEVICE=enp0s3 #和网卡后缀名相同
ONBOOT=yes
PREFIX=24
IPADDR=172.21.75.225
GATEWAY=172.21.75.254
NETMASK=255.255.255.0
DNS1=172.21.100.15
DNS2=172.21.100.10
DNS3=172.21.100.12
重启网卡:
nmcli c load /etc/sysconfig/network-scripts/ifcfg-enp0s3
nmcli c up enp0s3
# 2、需要确认docker中的镜像库地址配置是否正确,参考如下:【配置正常访问的镜像库】
# cat /etc/docker/daemon.json
{
"registry-mirror":[
"https://registry.docker-cn.com" // 随便写的
],
"insecure-registries":[
"http://www.harbor.io" // 随便写的
]
}
然后:
# systemctl daemon-reload // 重新加载配置
# systemctl restart docker // 重启docker服务
// 再尝试看看
# 3、配置dns 缓存文件,指定可用的nameserver
/etc/resolve.conf