如何使用docker compose和数据库服务处理持续部署?

时间:2017-05-22 02:37:05

标签: mysql docker-compose continuous-deployment circleci

我在确定如何处理数据库服务的部署更改时遇到了一些麻烦。现在,它就像做一样简单:

docker-compose up -d

如果配置发生变化,它会重建容器。这对我的Web服务(节点)来说不是问题,因为它没有任何状态。我几乎可以删除所有内容,重新启动它,不会丢失任何东西。

我的数据库服务正在不断注册新数据,这显然很重要,所以我不能废弃它。据我所知,每次构建图像​​时卷都不同。所以每次重建服务时我都会丢失所有数据。

我应该如何处理方案变更?或者我应该手动更新服务吗?

1 个答案:

答案 0 :(得分:1)

您可以向容器添加数据卷。在这种情况下,您可以添加"卷"您guard let unwrappedMessage = originalMessage else { return } 中的属性如下:

docker-compose.yml

然后数据将在主机上的volumes: - /opt/mysql/data:/var/lib/mysql 中加注。