使用 docker 客户端,有没有一种方法可以在 windows 中与 docker 容器共享文件夹,而无需先通过 Virtual Box VM 共享文件夹。
从适用于 windows 的 docker 客户端运行以下命令
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 中,而且 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
仍在使用 boot2docker .iso
基于TinyCore的VM镜像,所以这条命令仍然适用。
关于windows - 与 docker 容器共享 windows 文件夹(c/Users/除外)(使用 docker windows 客户端),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33934776/