我喜欢将应用程序模块化到容器(db、fronted、backed...)中的想法但是,根据 Docker 文档 “Compose 非常适合开发、测试和暂存环境”。 这句话没有说明生产环境。因此,我在这里感到困惑。
使用 Dockerfile
从头开始构建生产镜像并在那里安装所有 LAMP 堆栈(等)会更好吗?
还是用 docker-compose.yml
构建生产环境更好?是否有任何理由(开销、链接等)Docker 没有明确表示 Compose 非常适合生产?
最佳答案
您确实需要在您的情况下定义“生产”。
Compose 只需使用一个命令即可启动和停止多个容器。它不会添加任何常规 docker 命令无法实现的功能。
如果“生产”是单个 docker 主机,并且定义了所有实例和关系,那么 compose 可以做到这一点。
但是,如果您想要多个主机和跨集群的动态扩展,那么您实际上是在寻找 swarm 或其他选项。
关于docker - Docker Compose 适合生产环境吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37521440/