저는 RHVH를 사용하여 인프라 가상 머신을 관리하고 있습니다.
동일한 RHVH 배포를 사용하는 두 개의 서로 다른 네트워크 서브넷에 두 개의 베어메탈 서버가 있습니다.
자동화된 스크립트를 사용하여 가상 머신에 가상 머신을 구성하고 Docker 저장소 파일을 구성했습니다.
container-selinux
내가 직면한 문제는 패키지를 쿼리하려고 할 때입니다 . 내 베어메탈 서버 중 하나의 VM에서는 작동하지만 다른 베어메탈 서버에서는 작동하지 않습니다.
첫 번째 서버의 가상 머신:
[root@cpu-node0 ~]# /bin/repoquery --show-duplicates --plugins --disablerepo '' --enablerepo '' --qf '%{name}|%{epoch}|%{version}|%{release}|%{arch}|%{repoid}' container-selinux
container-selinux|2|2.107|1.el7_6|noarch|extras
container-selinux|2|2.107|3.el7|noarch|extras
[root@cpu-node0 ~]#
두 번째 서버의 가상 머신:
[root@cpu-node0 ~]# /bin/repoquery --show-duplicates --plugins --disablerepo '' --enablerepo '' --qf '%{name}|%{epoch}|%{version}|%{release}|%{arch}|%{repoid}' container-selinux
Could not match packages: failure: repodata/repomd.xml from docker-engine: [Errno 256] No more mirrors to try.
https://yum.dockerproject.org/repo/main/centos/7/repodata/repomd.xml: [Errno 14] HTTPS Error 404 - Not Found
[root@cpu-node0 ~]#
각 베어메탈 서버에서 실행되는 두 개의 가상 머신에 대한 yum 저장소 구성:
[root@cpu-node0 ~]# ll /etc/yum.repos.d/
total 44
-rw-r--r--. 1 root root 1664 5 sept. 13:05 CentOS-Base.repo
-rw-r--r--. 1 root root 1309 5 sept. 13:05 CentOS-CR.repo
-rw-r--r--. 1 root root 649 5 sept. 13:05 CentOS-Debuginfo.repo
-rw-r--r--. 1 root root 314 5 sept. 13:05 CentOS-fasttrack.repo
-rw-r--r--. 1 root root 630 5 sept. 13:05 CentOS-Media.repo
-rw-r--r--. 1 root root 1331 5 sept. 13:05 CentOS-Sources.repo
-rw-r--r--. 1 root root 6639 5 sept. 13:05 CentOS-Vault.repo
-rw-r--r--. 1 root root 369 2 mars 23:31 docker.repo
-rw-r--r--. 1 root root 1050 17 sept. 23:25 epel.repo
-rw-r--r--. 1 root root 1149 17 sept. 23:25 epel-testing.repo
[root@cpu-node0 ~]#
두 가상 머신의 docker.repo 파일 내용:
[root@cpu-node0 ~]# cat /etc/yum.repos.d/docker.repo
[docker-ce]
name=Docker-CE Repository
baseurl=https://download.docker.com/linux/centos/7/$basearch/stable
enabled=1
gpgcheck=1
keepcache=1
gpgkey=https://download.docker.com/linux/centos/gpg
[docker-engine]
name=Docker-Engine Repository
baseurl=https://yum.dockerproject.org/repo/main/centos/7
enabled=1
gpgcheck=1
keepcache=1
gpgkey=https://yum.dockerproject.org/gpg
[root@cpu-node0 ~]#
첫 번째 가상 머신의 저장소 목록:
[root@cpu-node0 ~]# yum repolist
id du dépôt nom du dépôt statut
base/7/x86_64 CentOS-7 - Base 10 097
docker-ce/x86_64 Docker-CE Repository 68
!docker-engine Docker-Engine Repository 110
epel/x86_64 Extra Packages for Enterprise Linux 7 - x86_64 13 199
extras/7/x86_64 CentOS-7 - Extras 323
updates/7/x86_64 CentOS-7 - Updates 1 478
repolist: 25 275
[root@cpu-node0 ~]#
두 번째 가상 머신의 Yum 저장소 목록:
[root@cpu-node0 ~]# yum repolist
https://yum.dockerproject.org/repo/main/centos/7/repodata/repomd.xml: [Errno 14] HTTPS Error 404 - Not Found
Essai d'un autre miroir.
To address this issue please refer to the below wiki article
https://wiki.centos.org/yum-errors
If above article doesn't help to resolve this issue please use https://bugs.centos.org/.
docker-ce/x86_64/primary_db | 40 kB 00:00:05
https://yum.dockerproject.org/repo/main/centos/7/repodata/repomd.xml: [Errno 14] HTTPS Error 404 - Not Found
Essai d'un autre miroir.
id du dépôt nom du dépôt statut
base/7/x86_64 CentOS-7 - Base 10 097
docker-ce/x86_64 Docker-CE Repository 68
docker-engine Docker-Engine Repository 0
epel/x86_64 Extra Packages for Enterprise Linux 7 - x86_64 13 199
extras/7/x86_64 CentOS-7 - Extras 323
updates/7/x86_64 CentOS-7 - Updates 1 478
repolist: 25 165
[root@cpu-node0 ~]#
또한 저장소 URL을 컬링하려고 할 때 다음 메시지가 나타납니다.
[root@cpu-node0 ~]#curl https://yum.dockerproject.org/repo/main/centos/7/repodata/repomd.xml
<!doctype html>
<html lang="en">
<head></head>
<body>
<h1>Notice: Shutting down dockerproject.org APT and YUM repos 2020-03-31</h1>
<p>Docker will be shutting down the deprecated APT and YUM repositories hosted at "dockerproject.org" and "dockerproject.com" on the 31st of March 2020.</p>
<p>We noticed that this project is referencing one of these repositories, and recommend updating to use the "download.docker.com" repository to prevent disruption.</p>
<p>More info: https://www.docker.com/blog/changes-dockerproject-org-apt-yum-repositories/ </p>
</body>
</html>
docker는 더 이상 누구도 이 저장소를 사용하는 것을 원하지 않는 것 같습니다. 오늘부터 오류가 발생하기 시작할 것 같습니다.
물론 이 두 가상 머신에는 subscription-manager
패키지가 설치되지 않았고 구독도 연결되어 있지 않습니다. 이는 실제로 우리 상황에서는 필요하지 않지만 한 가상 머신에는 미러링 문제가 있고 다른 가상 머신에는 미러링 문제가 없는 이유는 두 가상 머신 모두에서 운영 체제와 시스템 구성입니다. , 두 개의 서로 다른 네트워크에 있다는 점만 제외하고요?
답변1
yum docker-engine 쿼리가 정상으로 돌아온 것 같습니다.
docker 프로젝트 URL 컬도 첫 번째 게시물에서 본 경고 메시지 없이도 잘 작동합니다.
배포 프로세스가 공용 저장소에서 잘못된 상태를 발견하여 이러한 오류가 발생한 것 같습니다.