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