我正在使用centOs上的yum下载java,这是我在Dockerfile中指定的。拉出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发布于 2022-03-01 13:28:35
尝试编辑您的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请参阅此代码
发布于 2022-02-07 14:44:20
如果您还没有它,您将需要gpg键:
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“了。
发布于 2022-04-24 02:39:00
转到/etc/yum.repos.d/
cd /etc/yum.repos.d/跑
sudo sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-*
sudo sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g' /etc/yum.repos.d/CentOS-*
sudo yum update -y那就做你想做的事
https://stackoverflow.com/questions/70963985
复制相似问题