Failed to get D-Bus connection No connection to service manager

Docker

概要

下記エラーが出てしまう場合の対処方法です。

エラー内容

Failed to get D-Bus connection: No connection to service manager

状況

CentOS7などのDockerコンテナでsystemdを使ってサービスを起動しようとした場合に発生します。

# systemctl start postfix

対処方法

デタッチドモード&/sbin/initでコンテナを起動する

$ docker run --privileged --rm --name postfix-test -dti centos /sbin/init

execのbashでログインする

$ docker exec -ti postfix-test bash
[root@docker]# systemctl status postfix
● postfix.service
  Loaded: not-found (Reason: No such file or directory)
  Active: inactive (dead)