本文记录使用
bytemark/webdav
docker 镜像建立 webdav 的方法。
WebDAV 基于 HTTP 协议的通信协议,在GET、POST、HEAD等几个HTTP标准方法以外添加了一些新的方法,使应用程序可对Web Server直接读写,并支持写文件锁定(Locking)及解锁(Unlock),还可以支持文件的版本控制。因为基于HTTP,在广域网上共享文件有天然的优势,移动端文件管理APP也大多支持WebDAV协议。使用HTTPS还能保安全性。Apache和Nginx支持WebDAV,可作为WebDAV文件共享服务器软件。也可以使用专门的WebDAV软件部署。
※ 注: 2022.07.01 发现该镜像已经不存在,参考流程二
hou6807628/webdav
整个过程旨在执行 container 创建命令
docker run --restart always --name=webdav -d -e USERNAME=webdav -e PASSWORD=webdav -v /srv/c5906356-5ff8-4c62-a930-289ab4b8caf4:/webdav -p 8050:80 hou6807628/webdav
hou6807628/webdav
此时我们的 webdav 服务也已经建好了,可以直接使用
bytemark/webdav
镜像docker pull bytemark/webdav
docker run --name webdav --restart always -v /disk/data:/var/lib/dav -e AUTH_TYPE=Digest -e USERNAME=user_name -e PASSWORD=passwd --publish 8972:80 -d bytemark/webdav
user_name
的身份访问webdav, 密码是 passwd
/var/lib/dav/data
作为 Webdav 共享文件夹https 没有应用成功
配置好后可以修改,但是必须在挂载停止后,运行中不可以修改配置
docker run --name webdav \
--restart=unless-stopped \
-p 80:80 \
-v $HOME/docker/webdav:/media \
-e USERNAME=webdav \
-e PASSWORD=webdav \
-e TZ=Europe/Madrid \
-e UDI=1000 \
-e GID=1000 \
-d ugeek/webdav:amd64