【问题标题】:How to handle continuous deployment with docker compose and database services?如何使用 docker compose 和数据库服务处理持续部署?
【发布时间】:2017-11-26 13:01:25
【问题描述】:

我在弄清楚如何处理数据库服务上的部署更改时遇到了一些麻烦。现在,就这么简单:

docker-compose up -d

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

我的数据库服务不断地注册新数据,这显然很重要,所以我不能放弃它。据我了解,每次构建图像​​时体积都不同。所以每次重建服务时都会丢失所有数据。

我应该如何处理方案变更?还是应该手动更新服务?

【问题讨论】:

  • 我不会容器化数据库服务器。

标签: mysql docker-compose continuous-deployment circleci


【解决方案1】:

您可以向容器中添加数据卷。在这种情况下,您可以在 docker-compose.yml 中添加一个“volumes”属性,如下所示:

volumes:
  - /opt/mysql/data:/var/lib/mysql

然后数据将被卷入主机上的/opt/mysql/data

【讨论】:

  • 这是服务上volumes 键的一部分,对吗?我仍然不知道如何处理方案变更。
猜你喜欢
  • 2017-07-07
  • 1970-01-01
  • 2014-05-07
  • 2021-03-29
  • 2019-01-25
  • 1970-01-01
  • 1970-01-01
  • 2019-05-04
  • 1970-01-01
相关资源
最近更新 更多