ある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