在 docker 中,是否可以使用主机文件系统的一部分在 docker 映像中以只读方式挂载,但对它的任何写入都将在 COW/UFS 层上?下面是我正在查看的用例。
1) 我们有一个专有产品,需要大量人工干预才能安装。但是,一旦安装库完成,核心文件几乎不会更改,因为它允许将节点级配置放置在仅引用安装库的单独目录中。当然,如果我们需要更新核心文件,那么它将在主机上。核心安装将占用主机上大约 8GB 的文件空间。
主机核心安装可以是虚拟化的(VMWare 或 VirtualBox)。
2)核心安装还将其元数据写入数据库,每个创建的节点都会在其上写入额外的元数据。如果数据库安装在主机上,docker 是否可以在 docker 映像上运行数据库进程并将数据库二进制文件和数据分区引用为只读,但将其更改写入层上的数据分区?
如果有帮助,这里是我正在查看的示例关系:-> 主机是运行 CentOS 的 VirtualBox,并且安装了专有产品及其数据库。-> 容器 A1 将根据现有数据库状态生成一个数据库进程(除了安装期间生成的元数据之外为空)。-> 容器 A2 将产生一个产品流程,使用 A1 提供的数据库创建产品节点,并运行构建、测试、部署例程。
我需要根据需要生成多对节点+数据库以进行持续集成。上面的设置应该允许我为我们的开发团队需要的每个隔离节点调出容器对。从理论上讲,我可以将产品基目录挂载为读/写,但我认为会有一些在其上写入数据的操作(例如日志),而我希望在产品流程层上完成这些操作。
谢谢。