2017-09-06 29 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