RUN if [ "$AUTH_MS_PROFILE" = "test" ]; then RUN ["mvn", "verify"]; fi
所以,这个案例是试图为prod和test创建两个镜像,因为我不需要运行@ prod的集成测试,因此,我正在使用build-arg来设置dev和test配置文件
我需要有一个if循环,如果输入是测试的,它应该测试否则它不应该
最佳答案
我将所有这些条件移至build_internal.sh
文件
if [ "$AUTH_MS_PROFILE" = "test" ]; then
mvn verify
fi
在内部复制此文件并在Dockerfile中运行它。如果您想使用自己的方法,那么您只需要使用
RUN if [ "$AUTH_MS_PROFILE" = "test" ]; then mvn verify ; fi
关于docker - 在docker文件中使用if循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46069998/