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