web-dev-qa-db-ja.com

D-Bus接続の取得に失敗しました:操作は許可されていません

Docker centos7イメージにambari 2.6をインストールしようとしていますが、ambariのセットアップ手順で、postgresql dbを初期化しているときに、次のエラーが発生します。

D-Bus接続の取得に失敗しました:操作は許可されていません

DockerイメージでSericeを実行しようとするたびに、このエラーが発生します。

私はネットですべての解決策を試しましたが、まだ何もうまくいきませんでした。

これを解決する方法を知っている人はいますか?

前もって感謝します

17
fadhloun anis

このコマンドを使用

docker run -d -it --privileged ContainerId/usr/sbin/init

コンテナのルートにアクセスします

systemctl start httpd.service

これはうまくいくはずです!

13

Centos7では、すべてのサービスがsystemdデーモンを通じて開始および停止されます。 systemctlコマンドは、d-busチャネルを使用してデーモンと通信しようとするだけで、そこからメッセージが送信されます。

コンテナーを特権モードで実行する代わりに(実際には含まれないため)、状況を回避するために docker-systemctl-replacement を試すこともできます。

3