D-Bus接続を取得できません。 root以外のユーザーとしてdockerでsystemctlを実行すると、そのファイルやディレクトリはありません。

D-Bus接続を取得できません。 root以外のユーザーとしてdockerでsystemctlを実行すると、そのファイルやディレクトリはありません。

root以外のユーザーとしてcentos + python3ベースのdockerコンテナを実行し、コンテナからホストサービスのsystemctlステータスを取得しようとしています。

docker run --user=3001:3001 --userns=host -ti -v /run/systemd:/run/systemd --pid=host centos-python:latest /bin/bash

Failed to get D-Bus connection: No such file or directory実行時にエラーが発生します。systemctl status httpd.service

そしてrootとして実行すると、ホスト上で正しく実行されるサービスのsystemctlステータスを取得します。

root以外のユーザーとして実行するには、追加のボリュームマウントを実行する必要がありますか、またはroot以外のユーザーとしてsystemctlステータスを取得できませんか?

ベストアンサー1

おすすめ記事