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

因此,案件正在試圖對督促和測試兩個圖像,因爲我並不需要運行集成測試@督促所以,我使用編譯ARG設置和開發測試配置文件 我需要有一個if循環,如果輸入的是測試它應該測試否則不應該使用,如果環路搬運工文件

+0

所以,你試過嗎?問題是什麼 ? – Derlin

+0

[Dockerfile if else condition with external arguments]可能重複(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