所以我仍然想弄清楚在我当前的基础设施中使用docker的最佳方式。
我一直在考虑创建一个数据量容器,容器会保存mongodb的数据量(这似乎是非常流行的方法)。
如果我这样做,如何在不丢失其中的数据的情况下更新容器?
==========编辑==========
澄清:
我希望能够通过基本上从Dockerfile
重建来“更新”容器。这意味着我需要启动一个新容器,但我想保留旧容器的容量
答案 0 :(得分:2)
我认为这可能会对您有所帮助:
https://github.com/discordianfish/docker-backup
TL; DR:您只需要确保另一个容器(例如:backup_monitor)引用数据卷,无论如何都会保留卷。无论您是否重建容器,数据卷都要绕过Union File System,以便在有一些容器指向它时保留它。 另一种方法可能是与docker主机共享数据卷,使用这种方式可以忘记数据,因为它直接保存在主机上。希望它有所帮助。