【问题标题】:docker : container exited when using -v optiondocker : 使用 -v 选项时容器退出
【发布时间】:2016-04-03 01:03:33
【问题描述】:

我实际上是在尝试使用 Docker 构建开发环境。所以我试图在我正在运行的容器和我的主机系统(Windows 7)之间共享一个文件夹。

要运行我的容器,我正在使用它:

    docker run -d -P -v /c/project/webproject:/usr/src/app chris/node-web-app

这个命令“运行良好”,我得到了容器的 ID,但我不知道为什么我的容器停止了。我只能通过运行看到它:

    docker ps -a

我上周末在 Docker 三岁生日的研讨会上启动了它,因此任何帮助都会非常有用。 谢谢

【问题讨论】:

    标签: docker


    【解决方案1】:

    /c/project 在 boot2docker 虚拟机中不可见。

    只有 /c/Users 启动的路径才会被 VirtualBox VM 自动挂载。

    如果您想挂载另一个文件夹,请参阅“Boot2Docker VirtualBox Guest Additions”。
    具体例子见“Docker mounting volume for editing source code”。

    【讨论】:

      【解决方案2】:

      感谢您的回答@VonC,但我使用的是 docker-machine 而不是 Boot2Docker。 我发现了这个问题https://github.com/docker/machine/issues/1814

      我使用 VirtualBox GUI 添加共享文件夹,但是当我尝试使用时:

          sudo mount -t vboxsf project /c/project
      

      我遇到了一些错误:选项 -t 不存在...

      我还从 docker 找到了这个文档:https://docs.docker.com/engine/userguide/containers/dockervolumes/#mount-a-host-directory-as-a-data-volume

      它仍然对我不起作用......

      你有什么想法吗?

      【讨论】:

      • 正在使用 boot2docker:当您执行docker-machine create -d virtualbox 时,docker-machine 将下载boot2docker.iso,这是一个预装了 docker 的 VM 映像。我给出的答案将允许您修改该图像以再添加一个自动安装的文件夹。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-25
      • 1970-01-01
      • 2021-07-26
      • 2017-04-07
      • 2021-07-15
      • 2018-05-12
      相关资源
      最近更新 更多