docker如何能够将docker客户端的卷挂载到在docker主机上运行的Docker容器中?

我在Mac上使用docker工具箱。 设置看起来像:

docker主机 – 在Mac上运行的Boot2Docker VirtualBox VM

docker客户端 – Mac

我正在使用以下命令 – docker run -it -v $PWD/dir_on_docker_client:/dir_inside_container ubuntu:14.04 /bin/bash以使用卷装载运行容器。 我想知道,docker工人如何能够从docker客户端(在这种情况下,苹果)装入容器在docker主机(在这种情况下,在Mac上运行的虚拟机)上运行的docker容器?

工具箱VM包含来自客户端的共享目录。 / c / Users(C:\ Users)和Mac上的/ Users。

客户端上的这些文件夹中的目录可以作为卷添加到容器中。

但是请注意,如果将/ tmp作为卷添加,它将在工具箱中为/ tmp。

主要的问题是,virtulbox只与docker机器共享你的home文件夹,此时你只能共享这个目录下的内容。 这是不舒服的,但我资助解决这个问题的独特方式是使用bootlocal.sh文件,你可以在你的docker-machine中写入这个文件,在启动新目录

https://github.com/boot2docker/boot2docker/blob/master/doc/FAQ.md#local-customisation-with-persistent-partition

昨天在这个dockercon上,他们宣布了“Docker For Mac”的公开testing版,我认为你可以用这个工具replacedocker-machine,它提供了docker和macos的最佳体验,并且解决了这个问题。 docker.com/products/docker