与 docker 容器共享 windows 文件夹(c/Users/ 除外)(使用 docker windows 客户端)

share windows folder (other than c/Users/) with docker container (using docker windows client)

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

已从 this and this

了解双斜线的必要性

运行 来自 docker 客户端的以下命令 windows

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

但是当在 /development/windev 上执行 ls 时,结果发现它是空的。

我尝试通过以下命令挂载 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/ 文件夹以外的任何其他文件夹?如果是,我还需要做些什么来确保我可以看到已安装文件夹的内容?

不仅你必须将它安装在你的 VirtualBox 中,而且 (一旦你完成了 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 VM 映像,所以此命令仍然适用。