以下に示す最小テンプレートから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\
...