我了解 Docker 是什么以及如何打包应用程序以在任何地方立即运行。我不明白的是:你对数据库做了什么?
您是否为数据库制作了另一个 Docker 镜像/容器?这似乎是错误的,因为如果那个容器消失了,你的数据也会消失,我猜是永远。
或者您是否将您的数据库与您的应用程序打包在同一个容器中?在这种情况下,可扩展性就消失了。
那么它是如何完成的呢?
谢谢
最佳答案
卷是解决方案。
只要该卷存在,向您的数据库添加一个卷将使数据持久存在,尽管在某些情况下这并不是开箱即用的,因此请记住进行备份。
在大多数情况下,就非开发部署而言,您的数据库将与您的应用程序分离,因此它将具有自己的可伸缩性和备份策略,因此您的应用程序可伸缩性不应与您的数据库绑定(bind)。
关于database - Docker如何管理数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60883042/