오늘 밤부터 RHEL 7에 Docker CE를 설치할 수 없습니다

오늘 밤부터 RHEL 7에 Docker CE를 설치할 수 없습니다

이 명령을 사용하여 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에게 감사드립니다.

관련 정보