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共享安装在本地目录上,并将该目录用作卷。

编辑:看起来这是不可能的:如何在Docker for Windows(Windows10)中安装网络卷

回答:

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

我们首先创建一个名为的Docker卷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卷创建的更多信息

以上是 Docker在Windows上将网络驱动器作为卷添加 的全部内容, 来源链接: utcz.com/qa/417038.html

回到顶部