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

問題は、パッケージの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\
...

関連情報