
使用最新的 centos:8 docker.hub 映像,我無法執行 yum。所有 yum 指令都會失敗並顯示錯誤訊息Error: Failed to download metadata for repo 'appstream': Cannot prepare internal mirrorlist: No URLs in mirrorlist
。
這可以像這樣複製:
$ docker pull centos:8
8: Pulling from library/centos
Digest: sha256:a27fd8080b517143cbbbab9dfb7c8571c40d67d534bbdee55bd6c473f432b177
Status: Image is up to date for centos:8
docker.io/library/centos:8
$ docker run -it --init --cap-add=SYS_PTRACE --network=host centos:8 /bin/bash
[root@docker-desktop /]# yum clean all
Failed to set locale, defaulting to C.UTF-8
0 files removed
[root@docker-desktop /]# yum update
Failed to set locale, defaulting to C.UTF-8
CentOS Linux 8 - AppStream 988 B/s | 38 B 00:00
Error: Failed to download metadata for repo 'appstream': Cannot prepare internal mirrorlist: No URLs in mirrorlist
我不確定這是否是特定於 docker 映像的問題還是更廣泛的 centos:8 問題。我懂了類似的問題關於這一點從一年多前建議修改/etc/yum/vars/releasever
或刪除/var/cache/dnf
,但該releasever
檔案不存在於該圖像中,刪除該dnf
快取沒有幫助。
任何解決此問題的幫助將不勝感激。