Docker for Windows で CentOS7 を立ち上げて、コンテナ内で systemctl を実行しようとしたら以下のようなエラーメッセージが表示されました。
# systemctl start httpd
Failed to get D-Bus connection: Operation not permitted
本来はコンテナ内で systemctl を使用しないものなのですが、docker run
で--privileged
を指定するとできるとのこと。
なので今度は以下のようにコマンドを実行したところ、問題なく systemctl で httpd をスタートできました。
>docker run -d --privileged --name myapp centos /sbin/init >docker exec -it myapp /bin/bash [root@734f26ec0c6f /]# systemctl start httpd