2016-11-10 12 views
0

OpenSuse 12に基づいてドッキング・コンテナをセットアップし、いくつかの追加ファイルをインストールし、いくつかのインストーラ・バイナリをコンテナにコピーしました。これまでのところすべてがうまい。Dock接続エラーでsystemctlがD-Bus接続エラーで失敗する

上記のセットアッププログラムを実行する必要がありますが、これでuuid.socketを起動して実行する必要があります.uuid.socketはsystemctlを正常に動作させる必要があり、このようなエラーが発生します:アプリケーション・コンテナとは対照的に、いくつかの投稿によると、マシンコンテナを起動する必要があり、

docker run -h hxehost -i -t f3096b0aa964 /bin/bash 

hxehost:/usr/sap/SRCFiles # systemctl 
Failed to get D-Bus connection: Unknown error -1 

は、私はこのようなドッキングウィンドウコンテナを開始しました。

誰でも私がここで間違っていることを教えてもらえますか?ドッキング・コンテナの中でsystemctlを動作させるにはどうすればよいですか?

私はリンクのヒントに従って行うべきである、このコマンドを使用してコンテナをstarteしようとしたが、私はこれを行う場合は、無駄

docker run --privileged --rm -ti -e 'container=docker' -h hxehost --network="bridge" --tmpfs /run --tmpfs /tmp -v /sys/fs/cgroup:/sys/fs/cgroup:ro siliconchris/hxe:v0.0.2 /bin/bash 

に、systemctlはまだ正確に同じエラーを与えます。

私は/sbinに/ initをの代わりに、/ binに/ bashのを起動した場合、私はサービスのかなり多くが(一部は、邪悪な、ログインおよびモジュールのように、失敗)に開始されていることがわかります。結局、コンテナは私にログインを提示します。ログイン後、私は今systemctlを実行することができ、それぞれの状態のすべてのサービスを表示します。

私の次の質問は次のとおりです。このアプローチはすべて可能ですか?

敬具、

クリス

あなたはSAP HANA Express Edition inside docker

+0

https://github.com/docker/docker/issues/7459とhttps://github.com/docker/pull/25567を参照してください。 – user2915097

+0

ちょっとユーザー2915097、ありがとうございます。残念ながら、私はそれを取得していないので、私はおそらくあまりにもドロッパーに沿ってフォローしています。リンクされたエントリは、コンテナを特定の方法で実行することについて話しました。これは私が好きでした:docker run --privileged --rm -ti -e 'container = docker' -h hxehost --network = "bridge" --tmpfs/--tmpfs/tmp -v/sys/fs/cgroup:/ sys/fs/cgroup:ro siliconchris/hxe:v0.0.2 bin/bashこれで問題は解決しません。それでもsystemctlは全く同じエラーで失敗します。私はそれに応じて質問文を更新する – siliconchris

答えて

0

現在のほとんどのLinuxシステムでは、この画像にレポを見つけることは、システムDが実行されているに依存し、systemctlは、それに要求を送信します。しかし、ほとんどのアプリケーションは、systemctlバイナリをstart/stop/status/enableコマンドを解釈するだけのスクリプトに置き換えたときに簡単にインストールできました。もう一つのメリットとして、システムにコンテナをマッピングするために、結果として得られるイメージの複雑な起動コマンドはもう必要ありません。それがあなたを助けることがありますか? docker-systemctl-replacementをご覧ください。

関連する問題