docker - 错误 : Failed to download metadata for repo 'appstream' : Cannot prepare internal mirrorlist: No URLs in mirrorlist

标签 docker centos devops yum

我正在尝试使用我在 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

最佳答案

如果您还没有它,您将需要 gpg key :

wget 'http://mirror.centos.org/centos/8-stream/BaseOS/x86_64/os/Packages/centos-gpg-keys-8-3.el8.noarch.rpm'
sudo rpm -i 'centos-gpg-keys-8-3.el8.noarch.rpm'
然后就像这样转换一样简单:
dnf --disablerepo '*' --enablerepo=extras swap centos-linux-repos centos-stream-repos
别担心——它不会删除任何存储库,它只是暂时忽略您的所有存储库,并下载有关新镜像的信息。
此时您可能想要实际升级您的软件包:
sudo dnf distro-sync
您现在可以像往常一样使用“yum”了。

关于docker - 错误 : Failed to download metadata for repo 'appstream' : Cannot prepare internal mirrorlist: No URLs in mirrorlist,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70963985/

相关文章:

docker - 在 Entrypoint 文件中导出环境变量不起作用?

ansible - 在ansible中使用连字符

directory - 在 terraform repo 中设置多个逻辑上组织的子文件夹的正确方法是什么?

docker - 无法使用Docker容器中的ENV变量在docker-compose文件中执行HEALTHCHECKS

linux - 我应该在提交之前停止容器吗?

c# - 在 C# dockerfile 中运行可执行文件

centos - 我如何将 Zeppelin 设置为 CentOS 上启动服务的一部分?

CentOS:无法安装 PHP-FPM

node.js - ./configure 在 node.js tar 中不存在

docker - 无法进入 Apache Karaf docker 容器