假設我有Docker容器a
(來自圖像a_image
)和b
(來自圖像b_image
)。如果b
包含文件/path/to/b_file
(存在於底層映像b_image
中),容器a
有任何方法可以訪問它嗎?有沒有辦法在主機上不存在的Docker容器之間共享文件?
從網上搜索我只能找到假設b_file
主機上的某處,並a
和b
將它使用-v
或--volumes-from
,但這並不適用於這裏安裝的解決方案。
假設我有Docker容器a
(來自圖像a_image
)和b
(來自圖像b_image
)。如果b
包含文件/path/to/b_file
(存在於底層映像b_image
中),容器a
有任何方法可以訪問它嗎?有沒有辦法在主機上不存在的Docker容器之間共享文件?
從網上搜索我只能找到假設b_file
主機上的某處,並a
和b
將它使用-v
或--volumes-from
,但這並不適用於這裏安裝的解決方案。
您可以在容器之間共享docker卷,並且這些卷不需要直接映射到主機文件系統。
例如,如果你開始container_a這樣的:
docker run --name container_a -v /data ...
然後/data
下的任何文件將提供給container_b如果你象這樣開始:
docker run --name container_b --volumes-from container_a ...
在問候的解決方案以上是正確的。此外;建議您爲共享數據創建第三個圖像,即「數據容器」,而不是使用container_b。
啊,謝謝你清理那個。 – user1475412