2017-01-31 17 views
1

現在、Docker Rest APIを使用して、Mavenプロジェクトの構築を開始するためのコンテナでexecコマンドを実行しています。私はDockerによって提供された方法で、cmdsをexec cmdに添付するかどうか、またはクリエイティブな作業を開始する必要があるかどうかを知りたいと思っていました。docker execのcmdsがいつ完了するかを確認する方法

+0

docker apiでは、残りのプロトコル、または 'docker exec' cliだけを参照していますか? – BMitch

+0

@B残りのプロトコルを変更 – sreya

答えて

2

exec api specデタッチをtrueに設定しないと、Webソケットコマンドが終了すると閉じる必要があります。 execから切り離した場合は、exec inspect apiを使用して「Running」をポーリングしてfalseにすることができます。

exec apiを使用して対話型シェルを実行していて、stdinを閉じずにシェルに入力としてコマンドを実行すると、そのシェルはドッカーの外で実行したようにハングします。シェルにstdinを閉じることができます。それがオプションでない場合は、 "創造的"にする必要があります。

+0

実行はコンテナの状態ではなくexecコマンドの状態を参照していますか? – sreya

+0

exec検査apiについては、私はそう信じています。 apiリファレンス内のPidは、コンテナを実行しているプロセスのPidではないことに注意してください。 – BMitch

関連する問題