我正在尝试将网络驱动器安装为卷。这是我正在尝试的命令
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)
答案 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