Docker将网络驱动器添加为Windows上的卷

时间:2018-05-08 17:39:48

标签: docker docker-volume

我正在尝试将网络驱动器安装为卷。这是我正在尝试的命令

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)

2 个答案:

答案 0 :(得分:8)

我的同事想出了这一点,它可以与我们公司的网络驱动器配合使用,并且可能会帮助某个人。

我们首先创建一个名为mydockervolume的docker卷。

docker volume create --driver local --opt type=cifs --opt device=//networkdrive-ip/Folder --opt o=user=yourusername,domain=yourdomain,password=yourpassword mydockervolume
  • --driver指定卷驱动程序名称
  • --opt设置特定于驱动程序的选项。我猜想它们在容器启动时就交给了Linux mount命令。

然后我们可以测试该卷是否可以使用
docker run -v mydockervolume:/data alpine ls /data

Here you can read more about driver specific options and docker volume create

答案 1 :(得分:0)

我在docker上找不到本机CIFS存储驱动程序。

您可以使用像这样的外部卷插件:https://github.com/ContainX/docker-volume-netshare,它支持NFS,AWS EFS&桑巴/ CIFS