我在弄清楚如何处理数据库服务的部署更改时遇到了一些麻烦。现在,就这么简单:
docker-compose up -d
如果配置发生更改,它会重建容器。对于我的网络服务(节点)来说这不是问题,因为它没有任何状态。我几乎可以删除所有内容,然后再次将其恢复,并且不会丢失任何内容。
我的数据库服务正在不断注册新数据,这显然很重要,所以我不能就废弃它。据我了解,每次构建图像时,体积都是不同的。所以每次重建服务时我都会丢失所有数据。
我该如何应对方案变更?或者我应该手动更新服务?
最佳答案
您可以向容器添加数据卷。在这种情况下,您可以在 docker-compose.yml 中添加“volumes”属性,如下所示:
volumes:
- /opt/mysql/data:/var/lib/mysql
然后数据将被存储在主机上的/opt/mysql/data
中。
关于mysql - 如何使用 docker compose 和数据库服务处理持续部署?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44103844/