docker - 在docker文件中使用if循环

标签 docker docker-compose dockerfile devops

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/

相关文章:

mysql - WordPress docker "Error establishing a database connection"

amazon-web-services - 如何设置从 docker-hub 到 AWS ECS 的连续部署?

docker - Docker版本文档链接

docker - 无法连接到 docker 容器中的数据库主机,从 api-service 到 db-service,以便在 golang 中使用 goose 进行迁移

javascript - Docker/Next js::Cannot find module '@mui/x-date-pickers/AdapterDateFns' 或其相应的类型声明

python-3.x - docker run 不工作 : no container created despite making container image

python - 如何在无需键入python3的情况下将Python程序转换为CLI?

Docker:在网络上强制内部容器通信

docker - dockerfile 中的 RUN 和 bash 脚本有什么区别?

mysql - 为Mysql 8.0构建docker容器失败