Rundeck を使用して一連の Docker コンテナーをビルド、起動、およびリンクしようとしています。要するに (docker に慣れていない方のために)、イメージが起動されると、コンテナー ID が返されます。このコンテナー ID を後続のジョブの起動に使用したいと考えています。
コマンドラインから実行すると、次のようになります (例のみ!!):
# docker run -Pd 23ABCD45
34DEF123
# docker run -Pd --link 34DEF123:host1 ABC123EF
321CB456
(2 番目のコマンド ラインで最初の戻り値を使用していることに注意してください)
この時点で、2 つのコンテナーが実行されます。2 番目のコンテナはオプションによって最初のコンテナにリンクされ、2 番目のコンテナ内から--link
ホスト名host1を使用してアドレス指定できます。公平を期すために、docker は、コンテナー ID の代わりに使用できる特定のコンテナー名を生成します (または指定することもできます)。一意の名前を作成/追跡する手間を省くために、コンテナー ID を使用することをお勧めします。
最初のコマンド (コンテナー ID) の出力をキャプチャして、2 番目のコマンドで再利用できるようにしたいと考えています。これは可能ですか?
編集: これらのイメージは、「docker build」(チェーンに含めたい同様の ID も出力します) の直後のテストに使用され、「docker rm」および「docker rmi」コマンドが続く可能性があるため、このタイプの出力をキャプチャし、関連する一連の操作を介して実行するための多くの用途があります。これは、コンテナの起動/リンクだけではありません。