0

嗨,我尝试在 docker 容器中生成一些资产并将其放到主机上。所有在使用 virtualbox 驱动程序初始化的 docker-machine 环境中运行的东西。

例如我运行:

docker run -it -v $PWD/testfolder:/var/www:rw ubuntu /bin/bash

接着

root@b9e73827bc3c:/var/www touch dummy.txt

从那时起,我实际上必须dummy.txt在主机的$PWD/testfolder文件夹中查看,但其中既没有文件夹testfolder也没有dummy.txt(逻辑上)。

奇怪的是,相同的设置在 MacOSX 上工作正常并在主机端创建文件,但是当我尝试它时 Ubuntu:14.04 它停止工作。这里都是inspect容器

据我所知,它们都完全相同。

它尝试使用 docker-machine 版本 0.7.0-rc2 和 0.6.0,docker 版本是 1.10.3

有没有人经历过,类似的事情?我非常感谢任何可能的小费。谢谢。

4

3 回答 3

1

您将需要手动设置您的 VM 以将文件夹与本地计算机绑定。您可以按照以下说明操作: Docker + Ubuntu + Virtualbox:dockerfile 中的“volumes”指令不起作用

但是,你为什么在 ubuntu 下使用虚拟机?在 Linux 系统下,您可以在没有任何 VM 的情况下使用 docker。

于 2016-04-06T09:54:52.450 回答
0

如果您在 linux 上,则不得在 docker 机器内运行 docker。您可以使用 apt https://docs.docker.com/engine/installation/linux/ubuntulinux/安装它。

它不需要 docker-machine,使用它也不是一个好主意。

您想要做的工作在 linux 上使用 docker(没有 docker 机器)可以正常工作。

于 2016-10-14T15:17:02.407 回答
0

可能您docker run在发出 a 后正在运行docker-machine ssh

在这种情况下,您的文件位于 VM 内。

如果docker run在您的主机中运行给您错误或不在您的 VM 中运行引擎,您必须首先发出:

. docker-machine env

问候

于 2016-10-14T18:09:11.867 回答