在docker-compose的容器中安装docker-machine VM文件夹

我有一个docker-container.yml

mycontainer: image: someimage volumes: - ./backup:/backup 

在一个真正的Linuxdocker安装,这将使主机docker机器的./backup出现在容器/backup

与docker组成和docker机虽然有3台机器

  1. 主人
  2. 用docker运行linux的虚拟机
  3. 容器

我遇到的问题是我试图从运行docker的机器的POV写入一些脚本。 但是因为docker-compose + docker-machine没有挂载虚拟机./backup到容器中,我的脚本不工作。

有没有办法让./backup出现在VM中。 或

(a)以某种方式在所有3台机器中,或者(b)仅在虚拟机和容器中,以便与生产匹配。

如果不清楚(肯定这会让它不那么清楚)总是有3台机器

在Dev

 [my laptop] -> [vm running docker] -> [container] 

在生产中

 [my laptop] -> [remote machine running docker] -> [container] 

我正在尝试编写一些在笔记本电脑上运行的维护脚本。 他们ssh到docker机(本地VM或远程),并做一些东西。 但他们需要的东西看起来是一样的(我认为这是docker的重点,它总是应该是一样的)。 但在这种情况下,它不是

在Dev运行docker-compose up -d我得到

 [my laptop] -> [thing running docker] -> [container] | | (./backup) ------------------------------>(/backup) 

在生产中也运行docker-compose up -d我得到

 [my laptop] -> [thing running docker] -> [container] | | (./backup) ------------->(/backup) 

我需要Dev来做到这一点

 [my laptop] -> [thing running docker] -> [container] | | (./backup) ------------->(/backup) 

或这个

 [my laptop] -> [thing running docker] -> [container] | | | (./backup) ------>(./backup) ------------>(/backup) 

如果你使用docker-machine和virtualebox,它应该把你的主目录作为VM中的一个共享文件夹。 如果./backup不在您的主目录中,则需要添加另一个共享文件夹,以便机器可以正确地看到它。