아래 표시된 최소 템플릿에서 CentOS 7 Docker 컨테이너를 빌드하려고 합니다.
FROM centos:AUTO_SELECT_VERSION
RUN yum -y install yum-plugin-ovl \
&& yum -y install lsof perl file tar gzip gdb \
bzip2 openssh rsyslog psmisc initscripts \
strace tcpdump gcc
ADD rsyslog.conf /etc/rsyslog.conf
ADD elementtree-1.2.6-20050316.tar.gz /tmp/
하지만 내 가상 머신에서는 이 glibc
종속성 오류가 계속 발생합니다. 죄송합니다. 오류를 텍스트로 복사하여 붙여넣을 수는 없지만 현재 제가 가지고 있는 것은 이것뿐입니다
glibc
다음은 내 호스트 가상 머신에 설치된 헤더/공통 버전입니다.
rpm -qa | grep glibc
glibc-devel-2.17-260.el7_6.6.x86_64
glibc-headers-2.17-260.el7_6.6.x86_64
glibc-2.17-260.el7_6.6.i686
glibc-2.17-260.el7_6.6.x86_64
glibc-common-2.17-260.el7_6.6.x86_64
glibc
이것이 내 가상 머신에 설치된 32비트 패키지와 64비트 패키지 간의 종속성 인지 확실하지 않습니다 . 나는 그러한 컨테이너를 만드는 데 비교적 익숙하지 않으므로 피드백을 받고 싶습니다.
답변1
문제는 패키지 중 하나가 glibc-2.17-260.el7_6.5.i686
정확히 동일한 버전을 요구하는 설치를 시도하고 glibc-common
있지만 glibc-common
실패할 경우 약간 더 높은 버전 번호가 이미 설치되어 있다는 것입니다.
당신은 무엇을 할 수 있나요?
- 저장소에서 버전을 사용할 수 있는 경우
glibc-common
정확히 동일한 버전으로 다운그레이드하세요. glibc*i686
저장소의 버전이glibc-common
설치 버전과 동일한 지 확인하세요 .epel-릴리스저장소는 이 문제를 해결하는 데 도움이 됩니다.
먼저 epel-release를 설치하십시오:
RUN yum -y install epel-release\
&& yum -y install yum-plugin-ovl\
...