如何将容器目录挂载到另一个docker容器?

时间:2016-09-08 21:11:15

标签: docker

我有以下配置:

  • 主机:ubuntu,已运行docker服务器,在/home/apps/中有应用程序目录。
  • Container-A:docker:latest,-v /home/apps:/apps -v /var/run/docker.sock:/var/run/docker.sock,现在它在/apps中有应用。
  • Container-B:python: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?

1 个答案:

答案 0 :(得分:2)

这是正确的。 由于您使用的是/var/run/docker.sock,即使从Container-A运行-v /apps/foo:/foo,主机仍然是您的docker服务器运行的主机。

因此,您可以创建类似的卷:-v /home/apps/foo:/foo(来自Container-A内部)或在Container-A中设置辅助泊坞服务器。