使用docker客户端,有没有办法在Windows中与docker容器共享文件夹,而无需先通过Virtual Box VM共享文件夹。
的双斜杠从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 /文件夹之外的任何其他文件夹?如果是,我需要做的其他事情,以确保我可以看到已安装文件夹的内容?
答案 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
虚拟机镜像,因此此命令仍然适用。