Centos
在 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
我的主機 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\ ...