首页 > 解决方案 > 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)

标签: dockerdocker-volume

解决方案


我的同事想出了这个,它适用于我们公司的网络驱动器,它可能会帮助那里的人。

我们首先创建一个名为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

在这里您可以阅读有关驱动程序特定选项和 docker volume create 的更多信息


推荐阅读