あるSEのつぶやき・改

ITやシステム開発などの技術に関する話題を、取り上げたりしています。

Fix: Failed to get D-Bus connection: Operation not permitted

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