Docker Imageを実行しているときに引数を与える必要があります。0〜3の数値になります。Dockerイメージを複数回実行するときに異なる引数を渡す
Dockerfileは以下があります。
WORKDIR "mydir/build"
CMD ./maker oneapp > /artifacts/oneapp_$1.log ; ./maker twoapp > /artifacts/twoapp_$1.log ; ./maker -j13 threeapp > /artifacts/threeapp_$1.log
私は同じドッカーイメージを複数回実行していることになるので、私は、ログは、必要に応じて、_0、_1、_2、_3を付加/アーティファクトに保存する必要があります。
私はこれをDockerファイルに保存しようとしましたが、この完全な行をdockerの実行中に引数として渡したくありません。
ENTRYPOINT ["/bin/bash"]
./maker oneapp > /artifacts/oneapp_$1.log ; ./maker twoapp > /artifacts/twoapp_$1.log ; ./maker -j13 threeapp > /artifacts/threeapp_$1.log
これは可能ですか?私が欲しいことをするためにDockerfileで何を修正する必要がありますか?
これは素敵な&エレガントなアプローチです。 – Rao
DockerfileではENVカウント0とCMD ./maker oneapp> /artifacts/oneapp_${suffix}.logを追加しましたが、このエラーが表示されました:root @ onl-dev:/ data/sept15/target-docker#docker run -it target -e count = 0 docker:デーモンからのエラー応答:ociランタイムエラー:exec: "-e":実行可能ファイルが$ PATHに見つかりません。 –
@Sweetyはい: 'docker run'は実行するイメージ名が必要です(そこからコンテナを作成してください)。コマンドにイメージ名がありません。 – VonC