小编典典

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

docker

使用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 /文件夹,是否可以共享其他文件夹?如果是,我还需要执行其他任何操作以确保可以看到已安装文件夹的内容吗?


阅读 1017

收藏
2020-06-17

共1个答案

小编典典

不仅您必须将其安装在VirtualBox中,而且还必须在boot2dockerTinyCore会话中指示您希望该文件夹可见(一旦完成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映像,因此此命令仍然适用。

2020-06-17