centos7ベースのコンテナでsystemctlを実行する問題

centos7ベースのコンテナでsystemctlを実行する問題

docker logコマンドのエラーメッセージ:Failed to get D-Bus connection: Operation not permitted

私のドッカーファイル:

`From centos:latest
MAINTAINER Ijaz <[email protected]>
RUN yum -y update; yum clean all
RUN yum -y install httpd
RUN echo "This is our new apache server on centos6" > /var/www /html/index.html

EXPOSE 80

RUN echo "/bin/systemctl start httpd.service" >> /root/.bashrc`

もしこのような現象を経験したり、解決した方ですか?

ベストアンサー1

このsystemctlコマンドはと通信しますsystemdsystemdコンテナで実行されないため、エラーが発生します。

でもそうだけど可能systemdコンテナで実行するのは一般的なユースケースではありません。現在やっている作業は、httpd次のように始めるのがより一般的です。

CMD ["/usr/sbin/httpd", "-DFOREGROUND"]

おすすめ記事