错误:无法下载 repo 'appstream' 的元数据:无法准备内部镜像列表:镜像列表中没有 URL

新手上路,请多包涵

我正在尝试使用我在 Dockerfile 中指定的 centOs 上的 yum 下载 java。拉出 centOs 映像后,运行崩溃并抛出此错误!?还要提一下我的服务器实例是 AWS EC2!

 Step 2/9 : RUN yum install java -y
 ---> Running in 39fc233aa965
CentOS Linux 8 - AppStream                      184  B/s |  38  B     00:00
Error: Failed to download metadata for repo 'appstream': Cannot prepare internal mirrorlist: No URLs in mirrorlist
The command '/bin/sh -c yum install java -y' returned a non-zero code: 1

原文由 Yusuf 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 862
1 个回答

尝试编辑您的 dockerfile

 FROM centos

RUN cd /etc/yum.repos.d/
RUN sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-*
RUN sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g' /etc/yum.repos.d/CentOS-*

RUN yum -y install java

CMD /bin/bash

参考这段代码

失败的元数据-repo-appstream-centos-8

原文由 BigCat 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题