기업 환경에서 Docker 이미지를 구축하려고 합니다.
RUN yum-config-manager --nogpgcheck --add-repo http://repo.mycompany.com/rhel8-x86_64/latest/RPMS.all && \
yum-config-manager --nogpgcheck --add-repo http://repo.mycompany.com/rhel-8-server-rpms/ && \
yum -y install --nogpgcheck yum-utils wget
실패합니다.
/bin/sh: yum-config-manager: command not found
빠른 Google은 yum-config-manager
내부에 캡슐화되어 있음을 보여줍니다 yum-utils
.
yum install yum-utils
위 코드 앞에 명령을 추가 하면 다음과 같은 결과가 나타납니다.
Error: Unable to find a match: yum-utils
yum-utils
따라서 먼저 yum-config-manager
. 하지만 yum-config-manager
설치하기 전까지는 실행할 수 없습니다 yum-utils
.
이 문제를 어떻게 해결할 수 있나요?
답변1
회사의 저장소를 수동으로 추가해 볼 수 있습니다. /etc/yum.repos.d/mycompany.repo
다음 항목을 파일에 추가 라는 새 파일을 추가합니다 .
[mycompany]
name=MyCompany Repo
baseurl=http://repo.mycompany.com/rhel8-x86_64/latest/RPMS.all
enabled=1
gpgcheck=0
그런 다음 yum clean all && yum update
. 첫 번째 저장소를 사용할 수 있는 경우 다른 블록의 동일한 파일에 다른 저장소 항목을 추가하십시오. 작동해야합니다.
인용하다:https://www.redhat.com/sysadmin/add-yum-repository
참조에서는 검증된 수동 입력을 사용했습니다 yum-config-manager
. Docker 컨테이너에 미리 설치되어 있지 않기 때문에 확인 부분은 생략합니다. 이 솔루션을 실행하는 데 문제가 발생하면 언제든지 오류를 붙여넣으세요. 복구하려면 /etc/yum.repos.d/mycompany.repo
파일을 삭제하고 yum clean all && yum update
.