2016-11-03 5 views
2

ドッカーコンテナでアプリケーションを実行している場合、ホスト上でシェルスクリプトを実行することはできますか?私はこれを達成する方法がないと確信しています - コンテナの性質なのですが、チェックしたいのです。ありがとう。ドッキングされたアプリはホスト上でスクリプトを実行できますか?

EDIT:アプリがホスト上で実行されているドッカーエンジンとやりとりして、他のコンテナの「ドッカー停止」「ドッカーの実行」などをトリガーできる方法がありますか。

+0

あなたは何を達成しようとしていますか? [別のアプローチ](http://meta.stackexchange.com/questions/66377/what-is-the-xy-problem)があるかもしれません。 – R0MANARMY

答えて

2

まあ、技術的にはそうです。プロセスは、コンテナ内からでもホスト上で実行されます。ホスト上でps auxをrootとして実行すると、これを確認できます。ドッキングされたプロセスが表示されます。

質問は次のとおりです。あなたのスクリプトはシステムとどのような関係にあると思われますか?ファイルを入力として取得したり、データベースやネットワークリソースにアクセスしたりする場合、これはドッキングされたスクリプトで可能です。ボリュームとリンクを定義するだけです。

ドッキング・エンジンについて:はい、コンテナーが独自のドッカー・エンジンを制御することもできます。あなただけのドッキングウィンドウのコマンドにこれを追加する必要があります。

-v /var/run/docker.sock:/var/run/docker.sock 

その方法、(容器の内部の)ドッキングウィンドウのクライアントは、(ドッキングウィンドウのAPIを経由して)ドッカエンジンにアクセスする必要があります。

関連する問題