2014-09-22 123 views

回答

0

的Linux你可以简单地通过传递

-v /path/to/host/directory:/path/to/container/directory 

到泊坞窗run命令mount你的主机系统,码头工人,容器的目录。

您还可以在这里看到它在文档中:https://docs.docker.com/userguide/dockervolumes/#mount-a-host-directory-as-a-data-volume

如果您正在使用boot2docker事情更加复杂。问题在于boot2docker运行一些linux vm来启动docker。所以,如果你像上面描述的那样安装卷,你将会挂载小的linux虚拟机的目录。

用于此解决方法在使用Samba共享的boot2docker GitHub的页面的README描述:

https://github.com/boot2docker/boot2docker#folder-sharing

+0

谢谢大卫。这是有道理的,但在同一个文档中,它表示'/ Users'将被自动安装在指定的位置:''/用户'。但是,我没有看到任何。但是,如果我在运行命令'docker run -d -P -v/Users/bsr/web:/ usr/local/web --name web ubuntu'中指定它,我可以访问主机文件夹。所以,问题是'run'创建一个新的容器,是否可以在现有的容器上指定-v,并说'start'开头。 – bsr 2014-09-22 15:43:03

+0

看起来像是在这个拉,https://github.com/boot2docker/boot2docker/pull/534,并可能不可用boot2docker 1.2。仍在挖掘。 – bsr 2014-09-22 15:59:37

0

以下工作,以@sciutand的帮助。

git clone https://github.com/boot2docker/boot2docker.git 
cd boot2docker/ 
docker build -t my-boot2docker-img . 
docker run --rm my-boot2docker-img > boot2docker.iso 
boot2docker stop 
mv ~/.boot2docker/boot2docker.iso ~/.boot2docker/boot2docker.iso.backup 
mv boot2docker.iso ~/.boot2docker/boot2docker.iso 
VBoxManage sharedfolder add boot2docker-vm -name /Users -hostpath /Users 
boot2docker up 
docker run -d -P --name web ubuntu