首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在带有停靠器的容器中安装停靠机VM文件夹-组合

在带有停靠器的容器中安装停靠机VM文件夹-组合
EN

Stack Overflow用户
提问于 2015-10-25 16:07:38
回答 2查看 336关注 0票数 2

我有个码头集装箱。

代码语言:javascript
复制
mycontainer:
  image: someimage
  volumes:
   - ./backup:/backup

在真正的linux接口安装上,这将使主机的./backup出现在容器中的/backup中。

虽然有3台机器,但有码头组合和对接机

  1. 寄主
  2. 使用docker运行linux的VM
  3. 集装箱

我遇到的问题是,我试图从正在运行docker的机器的POV中编写一些脚本。但是,由于+docker没有将VM ./backup挂载到容器中,所以我的脚本无法工作。

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

(a)它以某种方式存在于所有3台机器中,或者(b)它只存在于VM和容器中,因此它与生产相匹配。

如果不清楚(我确信这会使事情变得不那么清楚),总有3台机器

在发展中

代码语言:javascript
复制
[my laptop] -> [vm running docker] -> [container]

在生产中

代码语言:javascript
复制
[my laptop] -> [remote machine running docker] -> [container]

我正在写一些在我的笔记本电脑上运行的维护脚本。他们向码头机器(本地VM或远程)进行一些操作。但他们需要的东西看起来一样(我认为这是对接的重点。)应该是一样的)。但在这种情况下

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

代码语言:javascript
复制
[my laptop] -> [thing running docker] -> [container] 
    |                                        |
(./backup) ------------------------------>(/backup)

在同样运行docker-compose up -d的生产中,我得到

代码语言:javascript
复制
[my laptop] -> [thing running docker] -> [container] 
                     |                       |
                 (./backup) ------------->(/backup)

我需要Dev要么是这样

代码语言:javascript
复制
[my laptop] -> [thing running docker] -> [container] 
                     |                       |
                 (./backup) ------------->(/backup)

或者这个

代码语言:javascript
复制
[my laptop] -> [thing running docker] -> [container] 
    |                |                       |
(./backup) ------>(./backup) ------------>(/backup)
EN

回答 2

Stack Overflow用户

发布于 2015-10-25 19:45:44

如果您使用docker-machine和virtualebox,那么它应该将您的主目录挂载为VM中的共享文件夹。如果./backup不在主目录中,则需要添加另一个共享文件夹,以便机器能够正确地查看它。

票数 1
EN

Stack Overflow用户

发布于 2019-02-02 12:03:50

你所要做的就是,在启动对接机之前:

代码语言:javascript
复制
export VIRTUALBOX_SHARE_FOLDER="$PWD:$PWD"
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33331820

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档