您好我尝试在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。答案 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
此致