我在确定如何处理数据库服务的部署更改时遇到了一些麻烦。现在,它就像做一样简单:
docker-compose up -d
如果配置发生变化,它会重建容器。这对我的Web服务(节点)来说不是问题,因为它没有任何状态。我几乎可以删除所有内容,重新启动它,不会丢失任何东西。
我的数据库服务正在不断注册新数据,这显然很重要,所以我不能废弃它。据我所知,每次构建图像时卷都不同。所以每次重建服务时我都会丢失所有数据。
我应该如何处理方案变更?或者我应该手动更新服务吗?
答案 0 :(得分:1)
您可以向容器添加数据卷。在这种情况下,您可以添加"卷"您guard let unwrappedMessage = originalMessage else { return }
中的属性如下:
docker-compose.yml
然后数据将在主机上的volumes:
- /opt/mysql/data:/var/lib/mysql
中加注。