与docker容器共享windows文件夹(除了c / Users /)(使用docker windows client)

时间:2015-11-26 09:25:10

标签: windows docker docker-machine

使用docker客户端,有没有办法在Windows中与docker容器共享文件夹,而无需先通过Virtual Box VM共享文件夹。

已了解需要使用thisthis

的双斜杠

从docker客户端获取以下命令以获取Windows

docker run -it -v //F/devfolder:/development/windev <imagename> <cmdname>

但是在/ development / windev上做了什么,结果发现它是空的。

当我尝试通过以下命令

安装c / Users / username文件夹时没有任何问题
docker run -it -v //c/Users/username/desktop:/development/windev <image> <command>

和windev文件夹列出了我希望它的内容

尝试通过Virtualbox GUI共享F / devFolder并提供完全访问权限,但仍未列出该文件夹的内容。

[我没有使用boot2docker而是使用docker-machine]

是否无法共享除c / Users /文件夹之外的任何其他文件夹?如果是,我需要做的其他事情,以确保我可以看到已安装文件夹的内容?

1 个答案:

答案 0 :(得分:3)

您不仅需要将它安装在VirtualBox中,还需要you also have to instruct, in your boot2docker TinyCore session that you want that folder visible(一旦完成docker-machine ssh yourMachine):

mount -t vboxsf -o uid=1000,gid=50 your-other-share-name /some/mount/location

我知道您使用的是docker-machine,而不是boot2docker,但docker-machine仍在使用基于TinyCore的boot2docker.iso虚拟机镜像,因此此命令仍然适用。