【发布时间】:2015-10-18 10:22:37
【问题描述】:
我已经构建了一个简单的 Docker Compose 项目作为开发环境。我有 PHP-FPM、Nginx、MongoDB 和 Code 容器。
现在我想自动化这个过程并部署到生产环境中。docker-compose.yml 可以扩展并且可以定义多个环境。请参阅https://docs.docker.com/compose/extends/ 了解更多信息。
但是,我的容器有 Dockerfile。开发环境需要比生产环境更多的包。
主要问题是我应该为dev 和prod 使用单独的dockerfile 并在docker-compose.yml 和production.yml 中管理它们吗?
单独的 dockerfile 是一种简单的方法,但存在代码重复。
另一种解决方案是使用环境变量并以某种方式从 bash 脚本中处理它们(也许作为入口点?)。
我正在寻找其他想法。
【问题讨论】:
标签: docker environment-variables dockerfile docker-compose