2016-01-20 32 views
0

假設我有Docker容器a(來自圖像a_image)和b(來自圖像b_image)。如果b包含文件/path/to/b_file(存在於底層映像b_image中),容器a有任何方法可以訪問它嗎?有沒有辦法在主機上不存在的Docker容器之間共享文件?

從網上搜索我只能找到假設b_file主機上的某處,並ab將它使用-v--volumes-from,但這並不適用於這裏安裝的解決方案。

回答

2

您可以在容器之間共享docker卷,並且這些卷不需要直接映射到主機文件系統。

例如,如果你開始container_a這樣的:

docker run --name container_a -v /data ... 

然後/data下的任何文件將提供給container_b如果你象這樣開始:

docker run --name container_b --volumes-from container_a ... 
+0

啊,謝謝你清理那個。 – user1475412

1

在問候的解決方案以上是正確的。此外;建議您爲共享數據創建第三個圖像,即「數據容器」,而不是使用container_b。

相關問題