Dockerで立ち上げたCentOSでsystemctlを使うとFailed to get D-Bus connection: Operation not permittedと出る

More than 1 year has passed since last update.

コンテナの中でsystemctlを使うことは基本ないのだが、検証用にまっさらコンテナを立ち上げて中で色々テストしたい時に使えたらなーと思って実行してみたらこうなりました。

$ systemctl
Failed to get D-Bus connection: Operation not permitted

無理なのではないかと思っていたが--privilegedを付けて、コンテナを立ち上げてから入ることでsystemctlが使えるようになった。

docker run --privileged --name centos -d centos /sbin/init
docker exec -ti centos bash

これでテスト用にVagrantでVMを立ち上げたりしていたシーンでも、Dockerコンテナで代用できるようになりました。

参考
http://qiita.com/yunano/items/9637ee21a71eba197345

Sign up for free and join this conversation.
Sign Up
If you already have a Qiita account log in.