当在compose定义你的app用于开发环境时,也可以使用这个配置来在不同的环境,如CI,临时和生产环境运行应用程序。
更改compose文件适用于生产环境
在把compose部署到生产环境之前,虽然更改你的app配置,这些更改包括:
以上这么多的更改,可以定义一个额外的compose文件,称为production.yml,定义了适合生产环境的配置。这个文件只需要包含你想要对原始文件的更改部分。可以通过原始docker-compose.yml应用额外的Compose文件来创建新配置。
一旦完成了第二个配置文件的编写,使用-f选项告诉compose使用它:
- docker-compose -f docker-compose.yml -f production.yml up -d
部署更改
当对你的app代码更改后,需要重建镜像和容器。要重新部署web服务,使用:
- $ docker-compose build web
- $ docker-compose up –no-deps -d web
第一个命令重建web的镜像然后停止,销毁和重建web服务。–no-deps选项阻止compose重新创建web信赖的服务。