docker - Docker在Windows上添加网络驱动器作为卷
问题描述
我正在尝试将网络驱动器安装为卷。这是我正在尝试的命令
docker run -v //NetworkDirectory/Folder:/data alpine ls /data
我在 Windows 上运行这个命令并且数据目录是空的。如何将此网络目录作为卷安装在 Windows 主机上并在容器内访问它?
使用本地目录可以正常工作,因此以下命令可以按预期工作。
docker run -v c:/Users/:/data alpine ls /data
我可以让它在 linux 中工作,因为我可以使用 cifs-utils 将共享挂载到本地目录并将该目录用作卷。
编辑:看起来这是不可能的:How to mount network Volume in Docker for Windows (Windows 10)
解决方案
我的同事想出了这个,它适用于我们公司的网络驱动器,它可能会帮助那里的人。
我们首先创建一个名为mydockervolume
.
docker volume create --driver local --opt type=cifs --opt device=//networkdrive-ip/Folder --opt o=user=yourusername,domain=yourdomain,password=yourpassword mydockervolume
--driver
指定卷驱动程序名称--opt
设置驱动程序特定的选项。mount
我猜它们是在容器启动时提供给 linux命令的。
然后我们可以测试该卷是否适用
docker run -v mydockervolume:/data alpine ls /data
推荐阅读
- python - Python:如何在 mixin 方法中指定函数返回类型
- c++ - 在终端中运行 make 命令时 g++ 编译错误(致命错误)
- node.js - 如何使 index.ts 中的某些行不执行?
- simulink - 从工作区到 Simulink
- python - 如何检查数据框中的所有列是否包含时间戳
- android - 获取设备 emulator-5554 处于脱机状态
- fluentui-react - Fluent UI 中的砌体布局?
- python - 在 Spacy 中训练两个连续的 NER 管道
- r - 向下钻取图中的单击事件
- protractor - 在 Protractor 中运行“keyDown(protractor.Key.CONTROL)”时出现“UnsupportedOperationError: sendKeysToActiveElement”错误