dockerfileはアプリケーション環境を作成します(例:env変数、apt-getを使用したライブラリーのインストールなど)。また、そのgitリポジトリからPythonアプリケーションコードをプルしてコピーします。
ただし、ビルドされたコンテナーでテストを実行するために、アプリケーションテスト(一部のユニット、一部の統合)をdocker RUN
コマンド(例RUN /bin/bash -c "source activate cool_env; pytest"
:)内に配置するか、CIスタック(例:Jenkins、Openshift)を使用してビルド後に配置するかについては、議論しています。
それぞれの長所と短所は何ですか?
また、同じDockerfileでビルドとテストの両方を実行できる新機能のマルチステージビルドもあります。
—
Peter Muryshkin 2017