Docker容器卷不会写入主机

时间:2016-04-06 09:44:20

标签: ubuntu docker docker-machine docker-volume

您好我尝试在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 (逻辑上)。

在WeOS的情况下,相同的设置在MacOSX上正常工作并在主机端创建文件,但是当我尝试Ubuntu时:14.04它停止工作。 这是

上的容器inspect

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

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

有没有人经历过这样的事情?我非常欣赏任何可能的tipps。 THX。

3 个答案:

答案 0 :(得分:1)

您需要手动设置VM以将文件夹与本地计算机绑定。 您可以按照以下说明操作: Docker + Ubuntu + Virtualbox: "volumes" directive in dockerfile not working

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

答案 1 :(得分:0)

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

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

你想做什么在linux上使用docker(没有docker机器)可以正常工作。

答案 2 :(得分:0)

发布docker run

后,您可能正在运行docker-machine ssh

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

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

. docker-machine env

此致