docker-compose.yml

时间:2017-03-24 17:31:12

标签: docker-compose

我的应用程序有4个docker容器,它们相互通信并使用docker-compose.yml文件指定,因此我可以从存储该文件的位置开始docker-compose up -d并开始。

我实际上是设置我的CI服务的结束,从提交到git存储库到测试,然后构建我部署所需的docker镜像。我现在需要理清如何部署。

我已经运行了当前版本,我的docker-compose.yml文件是通过.env文件中保存的环境变量配置的。它不太可能在版本之间发生变化,但它可能会发生变化。将更改的是.env文件,因为它指定了CI系统刚刚构建的图像名称和标记,以及docker-compose.yml文件将用于启动正在运行的系统的新版本的文件。 .env由存储库中的脚本动态创建,并由CI系统在其工作空间中运行。我的部署步骤实际上就是将.envdocker-compose.yml复制到位,然后停止旧的服务集并启动新服务。

我的问题是,如果我在正在运行的版本下更改.env文件或docker-compose.ymldocker-compose down会正确停止旧的正在运行的图像,这样当我立即关注它时docker-compose up -d我换了新图片。有没有更好的方法来处理这种情况

0 个答案:

没有答案