1. 安装fuse3:
apt install -y fuse3
2. 在 Docker 服务中启用 MountFlags
mkdir -p /etc/systemd/system/docker.service.d/
cat <<EOF > /etc/systemd/system/docker.service.d/clear_mount_propagation_flags.conf
[Service]
MountFlags=shared
EOF
systemctl daemon-reload
systemctl restart docker.service
3. 创建docker-compose.yaml文件
这里省略了rclone.conf的生成过程,详细请见rclone官方文档:https://rclone.org/commands/rclone_config/
---
services:
webdav:
image: rclone/rclone:latest
privileged: true
cap_add:
- SYS_ADMIN
devices:
- /dev/fuse
security_opt:
- apparmor:unconfined
command: ["--config","/config/rclone.conf","mount","webdav:","/mnt/webdav","--vfs-cache-mode","full","--vfs-cache-max-size","256G","--vfs-cache-max-age","48h","--dir-cache-time","1m","--cache-dir","/cache","--no-modtime","--allow-non-empty"]
stdin_open: true
tty: true
volumes:
- /root/.config/rclone:/config
- /mnt/data/cache:/cache
- /mnt/webdav:/mnt/webdav:shared
restart: unless-stopped
4. 启动容器
docker-compose up -d
如下图所示:
评论区