Docker – 分享UFS数据

我喜欢将数据分离到数据容器中,并将应用程序保存在“应用程序容器”中的各种原因。 但是,似乎要在容器之间共享数据,则需要使用不在UFS中的卷,因此不会存储在您对数据容器执行的任何提交中。 这被广告作为一个优势,由于较低的开销,但有不能通过提交使用快照的主要缺点。

有没有办法强制在UFS内容量? 或者,也许有一种解决方法可以在不使用卷的情况下共享容器中的数据。 这两种情况都意味着我可以拍摄数据(这也意味着快照是增量式的,这是额外的好处)。 现在,我所能想到的就是试图通过NFS导出在数据容器中装载数据。

目前无法对卷进行快照,因为从本质上来说,卷不在写入时复制存储中。 但是,这可能会在将来发生变化,因为它成为一个频繁的要求。

如果您在短期内确实需要该function,则可以绑定安装一个本身可快照的主机卷。 例如,您可以在主机上的/btrfs上挂载一个BTRFS文件系统,然后创build一个/btrfs/data子卷,然后执行像docker run -v /btrfs/data:/var/data …来绑定该子卷容器。