本地使用的话推荐直接使用docker的webdav镜像就好,也不需要额外配置什么的,开箱即用。docker-compose.yml文件编写下面内容:

services:
  webdav:
    container_name: webdav
    image: sstarbucks/webdav:latest
    restart: unless-stopped
    ports:
      - "80:80"
    environment:
      AUTH_TYPE: Digest
      USERNAME: alice
      PASSWORD: secret1234
      PUID: 1000
      PGID: 1000
    volumes:
      - /srv/dav:/var/lib/dav/data

拉取镜像并启动容器docker compose up -ddocker compose logs -f检查容器日志,一切正常访问ip:80进入web界面,账号密码就是USERNAMEPASSWORD

PUIDPGID是告诉容器用哪个宿主机的 UID/GID 来运行,这样写入的文件就会有正确的所有权,推荐和宿主机当前用户一致,可以使用echo PUID=$(id -u) PGID=$(id -g)查看当前宿主机用户ID和组ID。

/srv/dav是宿主机映射到容器的目录。

更多说明配置可以阅读文档docker-webdav

标签:无

你的评论