
offen/docker-volume-backupoffen/docker-volume-backup 是一个轻量级(小于15MB)的Docker辅助容器,用于为现有Docker环境提供定期或一次性的Docker卷备份功能。它支持将备份存储到本地目录、S3、WebDAV、Azure Blob Storage、Dropbox或SSH兼容存储(或多种组合),并可配置自动轮换旧备份。此外,还支持通过GPG加密备份及发送(失败)备份运行通知。
文档可在<[***]>查看:
在现有Compose配置中添加backup服务,挂载需备份的卷:
ymlversion: '3' services: volume-consumer: build: context: ./my-app volumes: - data:/var/my-app labels: # 此标签表示备份期间将停止该容器以确保备份完整性 # 若无需停止容器可省略此标签 - docker-volume-backup.stop-during-backup=true backup: # 生产环境建议锁定镜像标签至具体版本,而非使用`latest` # 查看可用版本:[***] image: offen/docker-volume-backup:latest restart: always env_file: ./backup.env # 配置文件路径,详见下方说明 volumes: - data:/backup/my-app-backup:ro # 挂载Docker socket允许脚本在备份期间停止/重启容器 # 若无需停止容器可省略此挂载 - /var/run/docker.sock:/var/run/docker.sock:ro # 挂载本地目录至/archive可保存本地备份 # 可通过设置`BACKUP_ARCHIVE`覆盖容器内路径 # 若无需本地备份可省略此挂载 - /path/to/local_backups:/archive volumes: data:
通过Docker CLI运行一次性备份,挂载需备份的卷并执行backup命令:
consoledocker run --rm \ -v data:/backup/data \ --env AWS_ACCESS_KEY_ID="<xxx>" \ --env AWS_SECRET_ACCESS_KEY="<xxx>" \ --env AWS_S3_BUCKET_NAME="<xxx>" \ --entrypoint backup \ offen/docker-volume-backup:v2
也可通过--env-file传递完整配置文件,如上述Compose示例中的backup.env。
manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务