Motomichi Works Blog

モトミチワークスブログです。その日学習したことについて書いている日記みたいなものです。

dockerのCentOS7.3コンテナでFailed to get D-Bus connection: Operation not permittedになる問題を解決する

参考にさせて頂いたページ

Failed to get D-Bus connection: Operation not permitted

dockerのCentOS7.3コンテナにPostgreSQLをインストールして、DBを初期化しようとしたら以下のようなエラーが出ました。

Failed to get D-Bus connection: Operation not permitted

解決する

イメージからコンテナを作成するときに最終的に以下のコマンドを実行しました。

sudo docker run --privileged -i -d -p 8080:3000 -v "${PWD}:/work/project" --name '[コンテナ名]' [イメージ名] /sbin/init

自分としては以下のところがポイントでした。

  • 特権モードにする(--privileged)
  • コンテナで起動されるコマンドは/sbin/initにする