web-dev-qa-db-ja.com

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

実行中の container にログインし、以下の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で実行してみましたが、それを超えると、コンテナの作成方法の matter になる可能性がありますか?

Dockerから container AWSで。

1
Thufir

これは、SystemDを使用してサービスを制御するすべてのオペレーティングシステムで発生します。 「systemctl」コマンドはあまり機能しません。d-busを使用してsystemdデーモンと通信するだけです。しかし、Dockerコンテナーの内部にはそのようなものはありません。

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

1