8

リモート API 経由で docker コマンドを呼び出そうとしています。

Docker リモート API には「分離モード」オプションがないようです。 http://docs.docker.io/en/latest/commandline/command/run/

このアプリは bash で使用できますが、これをリモート API 経由で使用したいと考えています。 https://github.com/grigio/docker-stringer

4

3 に答える 3

6

「docker run」コマンドが一連のコマンドを API の観点からカプセル化していることを理解することが重要です。

  • イメージのプル (ローカルで利用できない場合)
  • コンテナを作成する
  • コンテナに付ける
  • コンテナを起動します

「docker run -d」は上記と同じですが、「アタッチ」ステップはありません。

したがって、リモート API を使用する場合は、コンテナーを作成してから開始する必要があります。

それでもコンテナーがすぐにシャットダウンする場合は、 を使用docker logs <container id>してエラーを確認します。問題は とは何の関係もないかもしれませんdetach

于 2015-04-09T20:44:13.613 に答える
1

私が知る限り、-iCLI オプションに相当するリモート API は"OpenStdin": trueへの呼び出しにあり/containers/createます。これがないと、stdin から読み取るものはすべて を受け取るように見えますEOT

これは、コンテナーへのパイプとして stdin が初期化される (または初期化されない) 場所です。それ以降は追跡していません。

于 2014-11-24T22:34:49.183 に答える