1

私はdockerコンテナの初心者です。jar ファイルを実行しているイメージを構築しようとしています。さらに処理するために出力ファイルをホストに渡したいのですが、コマンドが終了するとすぐにコンテナーが終了します。1- この問題のベスト プラクティスは何ですか? 2-dockerファイルにハードコーディングする代わりに、ファイル名を動的に渡す方法はありますか. ここに私のDockerfileがあります:

FROM mybase:latest
VOLUME /root/:/var/myVol/
EXPOSE 8080
ADD mydir/test.jar /tmp/test.jar
CMD bash -c 'java -jar /tmp/test.jar > /var/myVol/output.json'
4

1 に答える 1

3

-v オプションを使用して、出力ファイルをボリュームとしてマウントできます。プログラムは、ホスト上の出力ファイルに直接書き込みます。何もコピーする必要はありません。

ただし、この-vオプションは非常に遅いことが知られていることに注意してください。

于 2015-12-29T16:20:25.457 に答える