如何在linux中执行docker-compose up -d命令报错?

在linux中执行docker-compose up -d命令报错

img

img

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