D-Bus接続を取得できません:操作は許可されていません

D-Bus接続を取得できません:操作は許可されていません

ログインして実行できますが、コンテナ以下のようにAsteriskコンソールに入ってもAsteriskサービスの状態を見ることができないようです。

ubuntu@ip-172-31-14-19:~$ 
ubuntu@ip-172-31-14-19:~$ sudo docker exec -it 115ac4e433ff bin/bash
bash: warning: setlocale: LC_CTYPE: cannot change locale (en_US.UTF-8): No such file or directory
bash: warning: setlocale: LC_COLLATE: cannot change locale (en_US.UTF-8): No such file or directory
bash: warning: setlocale: LC_MESSAGES: cannot change locale (en_US.UTF-8): No such file or directory
bash: warning: setlocale: LC_NUMERIC: cannot change locale (en_US.UTF-8): No such file or directory
bash: warning: setlocale: LC_TIME: cannot change locale (en_US.UTF-8): No such file or directory
[root@ip-172-31-14-19 /]# 
[root@ip-172-31-14-19 /]# whoami
root
[root@ip-172-31-14-19 /]# 
[root@ip-172-31-14-19 /]# service asterisk status
Redirecting to /bin/systemctl status  asterisk.service
Failed to get D-Bus connection: Operation not permitted
[root@ip-172-31-14-19 /]# 
[root@ip-172-31-14-19 /]# asterisk -rvvv
Asterisk certified/11.6-cert17, Copyright (C) 1999 - 2013 Digium, Inc. and others.
Created by Mark Spencer <[email protected]>
Asterisk comes with ABSOLUTELY NO WARRANTY; type 'core show warranty' for details.
This is free software, with components licensed under the GNU General Public
License version 2 and other licenses; you are welcome to redistribute it under
certain conditions. Type 'core show license' for details.
=========================================================================
Connected to Asterisk certified/11.6-cert17 currently running on ip-172-31-14-19 (pid = 1)
ip-172-31-14-19*CLI> 
ip-172-31-14-19*CLI> 

exec何よりも実行してみてください。問題コンテナはどのように生成されますか?

ドッカーからコンテナAWSで。

ベストアンサー1

これは、SystemD制御サービスを使用するすべてのオペレーティングシステムで発生します。 "systemctl"コマンドは多くのことを行いません。 d-busを使ってsystemdデーモンと通信するだけです。しかし、ドッカーコンテナの中にはそのようなものはありません。

このエラーは、次のようにsystemctlをオーバーライドするときに回避できます。 https://github.com/gdraheim/docker-systemctl-replacementsystemdに要求する代わりに、サービスのExecStart / ExceStop部分を直接実行してください。

おすすめ記事