2016-04-14 11 views
2

公式のCentOS7イメージに基づいてDockerイメージを更新しようとしています。 Node.jsプロジェクトのビルダーとして使用されます。私はいくつかの依存関係をコンパイルするためsystemd-develパッケージを追加する必要がありますが、これは次のエラーで失敗しビルダーとしてのDocker、systemdヘッダーファイルをインストールできない

fakesystemd-1-17.el7.centos.noarch has installed conflicts systemd: fakesystemd-1-17.el7.centos.noarch

おかげ

答えて

5

fakesystemdは満たすCentOSのドッカーイメージで特別なパッケージです実際にSystemdをインストールしなくてもSystemdへの依存性があります(結局、コンテナ内にinitシステムは必要ありません)。

Minimal docker-specific package to satisfy systemd Provides: without installing systemd in Docker images. It is intended strictly for use in Docker images/containers. It doesn't provide any functionality from systemd package - it only contains few important directories and files. fakesystemd is definitely not applicable for full bootable operation system!

To install the real systemd in the image you need to run yum swap command in this form:

yum swap -- remove fakesystemd -- install systemd systemd-libs 

は、あなたが「本物」systemdパッケージにfakesystemdパッケージを交換する必要があり、その後もsystemd-develをインストールすることができます:yum info fakesystemdはもう少し伝え

RUN yum swap -y fakesystemd systemd && \ 
    yum install -y systemd-devel 
+0

作品を完璧に、ありがとう! –

関連する問題