159 字
1 分钟
Deploy Dragonfly with crontab backup with Docker compose

使用docker compose部署dragonfly并设置定时任务备份至本地磁盘

compose file:

version: "3.8"
services:
dragonfly:
image: docker.dragonflydb.io/dragonflydb/dragonfly
ulimits:
memlock: -1
ports:
- TAILSCALE_IP:16379:6379
# For better performance, consider `host` mode instead `port` to avoid docker NAT.
# `host` mode is NOT currently supported in Swarm Mode.
# https://docs.docker.com/compose/compose-file/compose-file-v3/#network_mode
# network_mode: "host"
volumes:
- /zmain/df/data:/data:rwz
networks:
- dockge_default
command:
- dragonfly
- --logtostderr
- --snapshot_cron
- "*/30 * * * *"
networks:
dockge_default:
external: true

注意坑点:

  • dragonfly运行时使用的用户是dfly, 如果你进入容器使用id查看可以看到uid是999:999
  • 如果遇到save权限问题,在宿主机内对目标目录进行chown -R 999:999 TARGET_FOLDER这样挂载后能识别为dfly并成功保存
Deploy Dragonfly with crontab backup with Docker compose
https://notes.ezworker.cc/posts/deploy-dragonfly-with-crontab-backup-with-docker-compose/
作者
jayzhu
发布于
2024-09-02
许可协议
CC BY-NC-SA 4.0