收起左侧

5 分钟搞定!Docker 一键部署 WebDAV,把 NAS 文件 “搬” 到本地

1
回复
78
查看
[ 复制链接 ]

38

主题

9

回帖

0

牛值

fnOS系统内测组

社区上线纪念勋章

WebDAV:

一种基于 HTTP/1.1 的开放协议,用于在网络上进行远程文件管理与协作,核心是把远程目录映射成本地可读写的 “网络磁盘”。

安装Docker Compose

services:
  webdav:
    image: apachewebdav/apachewebdav:latest
    container_name: webdav
    ports:
      - 8080:80
    environment:
      - AUTH_TYPE=Digest
      - USERNAME=webdav
      - PASSWORD=webdav
      - PUID=1000
      - PGID=1001
    volumes:
      - ./data:/var/lib/dav/data
    restart: unless-stopped

参数说明(更多参数建议去看文档)

:::tipsAUTH_TYPE(环境变量):认证方式

USERNAME(环境变量):用户名

PASSWORD(环境变量):密码

PUID(环境变量):UserID 用户权限

PGID(环境变量):GroupID 用户组权限

/var/lib/dav/data(路径):共享目录

:::

使用

浏览器中输入 <span leaf="">http://NAS的IP:8080</span> 就能看到弹窗界面

输入用户名和密码,点击登录

可以看到当前目录是空的

TIP:在 data 目录放一些测试文件

刷新网页就能看到文件了

TIP:

这里我演示一下进行本地挂载,需要外网访问的可以自行映射端口

鼠标右键,选择“添加一个网络位置”

点击“下一步”

选中,点击“下一步”

输入网络地址(前面浏览器地址)

输入用户名和密码进行登录(可以点击记住凭证,下次就不用输入)

可以修改一个好辩认的名称

这样就添加完成了

添加以后,就能看到多了一个文件夹

打开就能看到 NAS 里面的文件了

在里面创建,删除,修改文件都没问题(有问题的大概率权限不对)

扩展

有些精简版系统有可能会出现挂载无效情况,简单说说解决方法

首先先判断WebDAV服务是否正常运行

其次查看输入链接是否正确

都检测过没问题,但是依然显示这个

点击“此电脑”,右键选择“管理”

找到“WebClient”,双击打开

启动类型改为“自动”,确定保存,窗口不要关闭

Win 键 + R,输入“regedit”

在上面栏直接输入下方路径,回车

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WebClient\Parameters

打开“BasicAuthLevel”,将值改成“2”,确定保存

回到之前窗口,“WebClient”右键选择“重新启动”

再次输入原来地址,没有再提示“文件夹无效”,而是弹出弹窗需要登录

可以成功挂载了

总结

这款基于 Docker 部署的 WebDAV 应用,适合那些没有自带 WebDAV 服务的系统,可以将文件通过网络便捷挂载到本地、家庭用户实现家庭内部文件共享、小型团队或临时项目组搭建简单远程文件交换空间。

综合推荐:⭐⭐⭐(适合没 WebDAV 功能的)

使用体验:⭐⭐⭐(起码名称没乱码)

部署难易:⭐⭐(简单)︎

收藏
送赞
分享

3

主题

20

回帖

0

牛值

江湖小虾

win下不借助第三方软件挂载webdav真是一用一个不吱声

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则