최신 centos:8 docker 이미지는 yum을 실행할 수 없습니다.

최신 centos:8 docker 이미지는 yum을 실행할 수 없습니다.

최신 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

이것이 도커 이미지에만 국한된 것인지 아니면 더 광범위한 centos:8 문제인지는 확실하지 않습니다. 알겠어요유제1년 전의 이에 대해 수정 /etc/yum/vars/releasever또는 제거를 제안했지만 /var/cache/dnf해당 releasever파일은 이 이미지에 존재하지 않으며 해당 dnf캐시를 제거해도 도움이 되지 않습니다.

이 문제를 해결하는 데 도움을 주시면 감사하겠습니다.

관련 정보