Centos

在 CentOS 7 上建構 Docker 容器映像時出錯

  • July 14, 2019

我正在嘗試從一個最小模板建構一個 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我的主機 VM 上安裝的 header/commons的版本

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安裝在我的 VM 上的 32 位和 64 位軟體包之間的依賴關係。我對建構此類容器相對較新,因此希望對此提供一些回饋。

問題是您的一個包試圖安裝glibc-2.17-260.el7_6.5.i686,這需要完全相同的glibc-common. 但是glibc-common已經安裝了稍高的版本號;它失敗了。

你能做什麼?

  • 如果在您的儲存庫中可用,則降級glibc-common到完全相同的版本
  • 確保glibc*i686在您的儲存庫中具有與 ; 相同的版本glibc-common。也許安裝epel-release儲存庫會幫助你:

先安裝epel-release:

RUN yum -y install epel-release\
   && yum -y install yum-plugin-ovl\
...

引用自:https://unix.stackexchange.com/questions/529333