簡體   English   中英

如何將容器目錄掛載到另一個Docker容器?

[英]How to mount container directory to another docker container?

我有以下配置:

  • 主機:ubuntu,正在運行docker服務器,在/home/apps/具有應用程序目錄。
  • Container-A:docker:latest, -v /home/apps:/apps -v /var/run/docker.sock:/var/run/docker.sock ,現在它在/apps具有應用/apps
  • 容器B:蟒:2.7, -v /apps/foo:/foo ,一個特定的應用程序在/foo

Container-A使用docker run運行Container-B,我需要將/apps/foo掛載到Container-B的/foo 但不會, /foo為空。

我相信這是因為docker服務器正在其他地方(在Container-A之外)運行。

/apps/foo安裝到Container-B的方法是什么?

編輯:

Container-A正在使用標志-v /apps -v /var/run/docker.sock:/var/run/docker.sock /apps未從主機掛載。 在這種情況下,如何將/apps/foo安裝到Container-B?

那是對的。 由於您使用的是/var/run/docker.sock,即使您從Container-A運行-v /apps/foo:/foo ,該主機仍是您的docker服務器運行的主機。

因此,您可以這樣創建一個卷: -v /home/apps/foo:/foo (從Container-A內)或在Container-A內設置輔助docker服務器。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM