=> ERROR [2/3] RUN  yum -y install net-tools                             > [2/3] RUN  yum -y install net-tools:                                  1.333 CentOS Linux 8 - AppStream       52  B/s |  38  B     00:00        1.335 Error: Failed to download metadata for repo 'appstream': Cannot prepare internal mirrorlist: No URLs in mirrorlist ------ Dockerfile:2 ERROR: failed to solve: process "/bin/sh -c yum -y install net-tools" did not complete successfully: exit code: 1

报错信息显示 从仓库 ‘appstream’ 下载元数据失败:由于镜像列表中没有 URL,不能准备内部镜像列表。

方法一:在dockerfile中添加

 RUN  sed -i 's/mirror.centos.org/vault.centos.org/g'  /etc/yum.repos.d/CentOS-Linux-BaseOS.repo RUN  sed -i 's/mirror.centos.org/vault.centos.org/g'  /etc/yum.repos.d/CentOS-Linux-AppStream.repo RUN  sed -i 's/mirror.centos.org/vault.centos.org/g'  /etc/yum.repos.d/CentOS-Linux-Extras.repo RUN  sed -i 's/mirrorlist/#mirrorlist/'  /etc/yum.repos.d/CentOS-Linux-AppStream.repo RUN  sed -i 's/mirrorlist/#mirrorlist/'  /etc/yum.repos.d/CentOS-Linux-Extras.repo RUN  sed -i 's/mirrorlist/#mirrorlist/'  /etc/yum.repos.d/CentOS-Linux-BaseOS.repo RUN  sed -i 's/mirrorlist/#mirrorlist/'  /etc/yum.repos.d/CentOS-Linux-AppStream.repo RUN  sed -i 's/mirrorlist/#mirrorlist/'  /etc/yum.repos.d/CentOS-Linux-Extras.repo RUN  sed -i 's/#baseurl/baseurl/g'  /etc/yum.repos.d/CentOS-Linux-BaseOS.repo RUN  sed -i 's/#baseurl/baseurl/g'  /etc/yum.repos.d/CentOS-Linux-AppStream.repo RUN  sed -i 's/#baseurl/baseurl/g'  /etc/yum.repos.d/CentOS-Linux-Extras.repo RUN cat  /etc/yum.repos.d/CentOS-Linux-Extras.repo

方法二: 修改镜像源

[root@localhost test]# cat /etc/docker/daemon.json 

#{ "registry-mirrors": ["https://e2reho2j.mirror.aliyuncs.com"] }  #将之前使用的阿里云注释掉     "registry-mirrors": ["https://registry.hub.docker.com","http://hub-mirror.c.163.com","https://docker.mirrors.ustc.edu.cn","https://registry.docker-cn.com"]

}

 

相关链接

评论可见,请评论后查看内容,谢谢!!!
 您阅读本篇文章共花了: