2017-10-06 63 views
0

我有Docker鏡像,其中包含VirtualBox的配置文件,我想使用此鏡像並行運行多個容器。與多個Docker容器之間的配置數據共享卷的最佳方式

虛擬機的配置文件正在存儲在主機操作系統上,但是,我擔心虛擬機的配置數據可能因多個容器的並行訪問而出現問題。所有容器將由Jenkins自動啓動。

因此,您能否告訴我們什麼是容器之間共享數據的最佳方式,以避免由於並行使用而導致的數據損壞?

+0

什麼是寫入配置文件? – Matt

+0

將有VirtualBox \ VMs文件夾與VM文件:* .vbox * .vbox-prev * .vmdk等 – user54

+0

只需查看Docker中使用Portworx的持久性卷的文檔。他們有很好的文檔。 –

回答

1

你可以安裝你的卷read-only

+0

是的,但在這種情況下,我懷疑虛擬機是否會啓動,因爲我在那裏:vagrant up;流浪漢暫停。 – user54

+0

您是否在Docker容器中啓動虛擬機?聽起來很奇怪。但是,如果您**不能共享您的vbox文件。取而代之的是讓你的圖像在物理上包含它們(在Dockerfile中複製) –

+0

這些文件是基於Dockerfile構建的第一張圖片在容器中構建的,並且我在其中安裝了所有必要的組件。後果我提交容器並建立另一個圖像,允許並行啓動容器。通過使用COPY,我需要創建另一個Dockerfile並使用COPYing文件構建第三個映像。這將使任務複雜化,只要它會影響第二個圖像,就不會解決我的問題。 – user54

相關問題