centos:systemd
に基づくドッカー画像を構築しようとしています。私のDockerfileでは、私は、これは次のエラーで失敗し、systemdにランニングに依存コマンドを実行しています:dockerはcentosで中間コンテナを実行する方法を構築します:systemd
Failed to get D-Bus connection: Operation not permitted
error: %pre(mod-php-7.1-apache2-zend-server-7.1.7-16.x86_64) scriptlet failed, exit status 1
Error in PREIN scriptlet in rpm package mod-php-7.1-apache2-zend-server-7.1.7-16.x86_64
は、どのように私は--privileged
とマッピング-v /sys/fs/cgroup:/sys/fs/cgroup:ro
で実行する中間コンテナを得ることができますか?
私がインストーラをコメントアウトしてコンテナを実行し、手動でインストーラを実行するとうまくいきます。あなたのインストーラがsystemd
ランニングを必要とする場合
はここDockerfile
FROM centos/systemd
COPY ./ZendServer-9.1.0-RepositoryInstaller-linux.tar.gz /opt
RUN tar -xvf /opt/ZendServer-9.1.0-RepositoryInstaller-linux.tar.gz -C /opt/
RUN /opt/ZendServer-RepositoryInstaller-linux/install_zs.sh 7.1 java --automatic
ありがとう@wmorrellは、手動でコミットするのを忘れてしまいました。これを自動化する方法がわかるまで、良い回避策になるかもしれません。 –
手動でinitを開始しようとすると、同じD-Busエラーが発生する –