=> 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"]
}
相关链接
发表评论