2017-09-06 9 views
1
RUN if [ "$AUTH_MS_PROFILE" = "test" ]; then RUN ["mvn", "verify"]; fi 

このように、私は統合テストを実行する必要はないので、prodとtestの2つのイメージを作成しようとしています。build-argを使用してdevと私が入力する必要がありませんif loop in docker fileを使用して

+0

を試してみましたか?何が問題ですか ? – Derlin

+0

[Dockerfileの重複している可能性があります(外部の引数を含むelse条件])(https://stackoverflow.com/questions/43654656/dockerfile-if-else-condition-with-external-arguments) – Derlin

答えて

2

、それは他のそれをテストする必要がありますテストしている場合、私はbuild_internal.shファイル

if [ "$AUTH_MS_PROFILE" = "test" ]; then 
    mvn verify 
fi 

コピーし、このファイル内および実行するために、すべてのそのような状態を動かすかのループを持っている必要がありますテストプロファイル それはDockerfileの中にあります。あなたのアプローチを使用したい場合は、

RUN if [ "$AUTH_MS_PROFILE" = "test" ]; then mvn verify ; fi