在多个Docker容器之间使用配置数据共享卷的最佳方式

在多个Docker容器之间使用配置数据共享卷的最佳方式,docker,jenkins,Docker,Jenkins,我有一个Docker映像,其中包含VirtualBox的配置文件,我想用这个映像并行运行多个容器 VM的配置文件存储在主机操作系统上,但是,我担心VM的配置数据会出现问题,这可能是由于多个容器并行访问造成的。所有容器将由Jenkins自动启动 所以,,请告诉我,在容器之间共享数据的最佳方式是什么,以避免由于并行使用而导致数据损坏?您可以装载卷将要写入配置文件的内容?将有VirtualBox\VMs文件夹,其中包含VM文件:*.vbox*.vbox prev*.vmdk等。请查看中的持久化卷文档使

我有一个Docker映像,其中包含VirtualBox的配置文件,我想用这个映像并行运行多个容器

VM的配置文件存储在主机操作系统上,但是,我担心VM的配置数据会出现问题,这可能是由于多个容器并行访问造成的。所有容器将由Jenkins自动启动


所以,,请告诉我,在容器之间共享数据的最佳方式是什么,以避免由于并行使用而导致数据损坏?

您可以装载卷

将要写入配置文件的内容?将有VirtualBox\VMs文件夹,其中包含VM文件:*.vbox*.vbox prev*.vmdk等。请查看中的持久化卷文档使用Portworx的Docker。他们有很好的文档。是的,但在这种情况下,我怀疑VM是否会启动,因为我在那里做了:流浪者行动;流浪者暂停。你在docker容器中启动虚拟机吗?听起来很奇怪。但如果是,则不能共享vbox文件。取而代之的是,让您的映像包含它们在Dockerfile中物理复制这些文件是基于从Dockerfile构建的第一个映像在容器中构建的,我在其中安装了所有必要的组件。之后,我提交容器并构建另一个映像,它将允许并行启动容器。使用COPY时,我需要创建另一个Dockerfile,并使用复制文件构建第三个映像。它会使任务复杂化,并且不会解决我的问题,只要它会影响第二个图像。