gpt4 book ai didi

Docker Compose 开发和生产环境最佳工作流程

转载 作者:行者123 更新时间:2023-12-01 21:45:31 25 4
gpt4 key购买 nike

我构建了一个简单的 Docker Compose 项目作为开发环境。我有 PHP-FPM、Nginx、MongoDB 和代码容器。
现在我想自动化该流程并部署到生产环境。
docker-compose.yml 可以扩展并可以定义多个环境。请参阅https://docs.docker.com/compose/extends/了解更多信息。
但是,我的容器有 Dockerfile。开发环境需要比生产环境更多的包。

主要问题是我应该为 devprod 使用单独的 dockerfiles 并在 docker-compose.yml 中管理它们生产.yml
单独的 dockerfile 是一种简单的方法,但存在代码重复。

另一个解决方案是使用环境变量并以某种方式从 bash 脚本处理它们(也许作为入口点?)。

我正在寻找其他想法。

最佳答案

根据the official docs :

... you’ll probably want to define a separate Compose file, say production.yml, which specifies production-appropriate configuration.

Note: The extends keyword is useful for maintaining multiple Compose files which re-use common services without having to manually copy and paste.

关于Docker Compose 开发和生产环境最佳工作流程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31666539/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com