我有个码头集装箱。
mycontainer:
image: someimage
volumes:
- ./backup:/backup在真正的linux接口安装上,这将使主机的./backup出现在容器中的/backup中。
虽然有3台机器,但有码头组合和对接机
我遇到的问题是,我试图从正在运行docker的机器的POV中编写一些脚本。但是,由于+docker没有将VM ./backup挂载到容器中,所以我的脚本无法工作。
有没有办法让./backup出现在VM中。任一
(a)它以某种方式存在于所有3台机器中,或者(b)它只存在于VM和容器中,因此它与生产相匹配。
如果不清楚(我确信这会使事情变得不那么清楚),总有3台机器
在发展中
[my laptop] -> [vm running docker] -> [container]在生产中
[my laptop] -> [remote machine running docker] -> [container]我正在写一些在我的笔记本电脑上运行的维护脚本。他们向码头机器(本地VM或远程)进行一些操作。但他们需要的东西看起来一样(我认为这是对接的重点。)应该是一样的)。但在这种情况下
在运行docker-compose up -d的Dev中,我得到
[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)发布于 2015-10-25 19:45:44
如果您使用docker-machine和virtualebox,那么它应该将您的主目录挂载为VM中的共享文件夹。如果./backup不在主目录中,则需要添加另一个共享文件夹,以便机器能够正确地查看它。
发布于 2019-02-02 12:03:50
你所要做的就是,在启动对接机之前:
export VIRTUALBOX_SHARE_FOLDER="$PWD:$PWD"https://stackoverflow.com/questions/33331820
复制相似问题