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

标签 windows docker docker-machine

使用 docker 客户端,有没有一种方法可以在 windows 中与 docker 容器共享文件夹,而无需先通过 Virtual Box VM 共享文件夹。

已从 this 了解双斜杠的必要性和 this

从适用于 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/

相关文章:

java - Selenium 独立版 2.45.0;脚本使 Firefox 38.0.1 崩溃

ruby - Alpine linux 3.5和ruby 2.0错误?

node.js - "Empty reply from server"尝试在运行 docker-toolbox 的 Windows 上使用 docker-compose 在 docker 容器内运行 webpack-dev-server

docker - 访问 docker 私有(private)注册表

windows - 什么是图像基础(在 Windows PE 文件中)

c++ - 单击 MFC 编辑框

nginx - 反向代理背后的 Gitlab Docker 容器

docker - 有没有办法强制 docker-machine 创建具有特定 ip 的 vm?

python - 使 PyInstaller exe 同时执行命令行和窗口

docker - 可以重新输入到已经关闭的现有问题Docker容器中吗?