CentOS 7에서 Docker 컨테이너 이미지를 빌드하는 중에 오류가 발생했습니다.

CentOS 7에서 Docker 컨테이너 이미지를 빌드하는 중에 오류가 발생했습니다.

아래 표시된 최소 템플릿에서 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\
...

관련 정보