使用docker客户端,有一种方法可以与docker容器共享Windows中的文件夹,而无需先通过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中,而且还必须在boot2dockerTinyCore会话中指示您希望该文件夹可见(一旦完成docker-machine ssh yourMachine):
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映像,因此此命令仍然适用。
docker-machine
boot2docker
docker- machine
boot2docker.iso