跳转至

03.Docker部署-WebDav文件同步服务

WebDAV(Web Distributed Authoring and Versioning)是一种扩展了 HTTP 协议的标准,允许用户通过 Web 服务器进行文件管理和操作。它使得用户能够像在本地文件系统中一样管理远程服务器上的文件。WebDAV 提供了诸如文件上传、下载、删除、移动、重命名、锁定文件等功能,并且支持版本控制,可以提高团队协作效率。

我一般用作Joplin笔记的同步服务用。

Docker-Compose

version: '3'
services:
  webdav:
    image: bytemark/webdav
    container_name: webdav # 容器名称
    restart: always
    deploy:
      resources:
        limits:
          memory: 150M  # 设置最大内存
          cpus: '0.5'  # 限制容器使用 1 个 CPU 核心
        reservations:
          memory: 50M  # 设置预留内存
          cpus: '0.5'   # 设置 CPU 预留(预留 0.5 个 CPU 核心    
    # ports:
    #   - "12345:80" # 端口映射
    environment:
      USERNAME: user # 登录用户名,自定义为自己的用户名
      PASSWORD: passwd # 用户密码,自定义为自己的密码
    volumes:
      - ./dav:/var/lib/dav # 数据目录映射
    networks:
        - web_net

networks:
  web_net:
    external: true

注意给dav目录赋予权限,我一般都直接777

chmod -R 777 ./dav

评论