【问题标题】:Docker volumes mount windows share folder without IP addressDocker 卷挂载没有 IP 地址的 Windows 共享文件夹
【发布时间】:2021-09-28 07:29:48
【问题描述】:

我正在尝试在指向 Windows 共享的 docker 容器上安装卷。该共享可通过路径//mypath/c 访问,其ip 为10.10.10.6

这是有效的:

volumes:
  mysharefolder:
    driver: local
    driver_opts:
      type: cifs
      o: username=username,password=pwd,rw,domain=mydomain
      device: "\\\\10.10.10.6\\c$$"

如果我只是将 ip 地址替换为其对应的 dns 名称,如下所示
device: "//mypath/c",则在将卷安装到容器时会出错:

ERROR: for testwritefile Cannot start service myimage: error while mounting volume '/var/lib/docker/volumes/docker_mysharefolder/_data': failed to mount local volume: mount //mypath/c:/var/lib/docker/volumes/docker_mysharefolder/_data: invalid argument

我也可以从 linux 环境中 cd cd //mypath/c

我尝试了很多东西,但似乎我必须输入我无法接受的 IP 地址(IP 地址经常更改)。

谢谢

【问题讨论】:

    标签: docker docker-compose docker-volume


    【解决方案1】:

    尝试将设备更改为:

    device: "//10.10.10.6/c$$"
    

    如果只是更改为 / 不起作用,请尝试以下操作。

    我的配置使用这些选项:

    o: username=${USER},password=${CIFS_PASS},file_mode=0774,dir_mode=0774
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-09-22
      • 2012-08-06
      • 2013-07-05
      • 1970-01-01
      • 2021-07-04
      • 1970-01-01
      • 2019-02-24
      • 2018-05-31
      相关资源
      最近更新 更多