이 명령을 사용하여 RHEL7에 Docker CE를 설치하고 있지만 다음 오류로 인해 실패합니다. 한동안 완벽하게 작업한 후 오늘 밤에 시작했습니다.
sudo yum install -y yum-utils
sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
sudo yum install docker-ce docker-ce-cli containerd.io
무엇이 바뀌었는지 아시나요?
[pzagalsky@pzagalsky-au-rhel7-pzagalsky ~]$ sudo yum install docker-ce docker-ce-cli containerd.io
Failed to set locale, defaulting to C
https://download.docker.com/linux/centos/7Server/x86_64/nightly/repodata/repomd.xml: [Errno 14] HTTPS Error 404 - Not Found
Trying other mirror.
To address this issue please refer to the below knowledge base article
https://access.redhat.com/articles/1320623
If above article doesn't help to resolve this issue please open a ticket with Red Hat Support.
One of the configured repositories failed (Docker CE Nightly - x86_64),
and yum doesn't have enough cached data to continue. At this point the only
safe thing yum can do is fail. There are a few ways to work "fix" this:
1. Contact the upstream for the repository and get them to fix the problem.
2. Reconfigure the baseurl/etc. for the repository, to point to a working
upstream. This is most often useful if you are using a newer
distribution release than is supported by the repository (and the
packages for the previous distribution release still work).
3. Run the command with the repository temporarily disabled
yum --disablerepo=docker-ce-nightly ...
4. Disable the repository permanently, so yum won't use it by default. Yum
will then just ignore the repository until you permanently enable it
again or use --enablerepo for temporary usage:
yum-config-manager --disable docker-ce-nightly
or
subscription-manager repos --disable=docker-ce-nightly
5. Configure the failing repository to be skipped, if it is unavailable.
Note that yum will try to contact the repo. when it runs most commands,
so will have to try and fail each time (and thus. yum will be be much
slower). If it is a very temporary problem though, this is often a nice
compromise:
yum-config-manager --save --setopt=docker-ce-nightly.skip_if_unavailable=true
failure: repodata/repomd.xml from docker-ce-nightly: [Errno 256] No more mirrors to try.
https://download.docker.com/linux/centos/7Server/x86_64/nightly/repodata/repomd.xml: [Errno 14] HTTPS Error 404 - Not Found
답변1
그래서 설치하고 제거할 때 이 문제가 발생했습니다(어제는 모든 것이 괜찮았습니다).
오류 코드를 보면 다음과 같습니다.
https://download.docker.com/linux/centos/7Server/x86_64/nightly/repodata/repomd.xml:
[Errno 14] HTTPS Error 404 - Not Found
이 URL을 브라우저에 연결하는 것은 실제로 404입니다... "/7Server/" 비트에 추가 서버가 있는 것 같습니다...
당분간은 성공적으로 수정했지만 /etc/yum.repos.d/docker-ce.repo
실제로는 운영 체제(우리의 경우 OL7)에 특정 저장소를 사용해야 했을 때 Centos yum 저장소를 잘못 사용하고 있는 것으로 나타났습니다.
질문 포스터가 잘못된 yum 저장소를 사용하고 있어 RHEL 저장소를 사용해야 할 수도 있습니다.
따라서 효과적인 해결 방법은 Linux 배포판에 적합한 yum 저장소를 선택하고 yum을 통해 docker를 설치하는 것입니다.
바라보다https://docs.docker.com/engine/install/대부분의 배포판에 대해
클라우드 호스팅 인스턴스를 사용하는 경우 Linux 인스턴스에 기본 yum 저장소가 미리 구성되어 있을 수 있습니다. 이는 OL7 인스턴스의 경우였으며 Ansible 코드가 실수로 centos yum 저장소를 추가하여 문제를 일으켰습니다.
이 문제에 대한 정보를 제공해 주신 jsbilling에게 감사드립니다.