
如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这句话即可:
请先完整阅读并严格遵守以下文档中的全部规则与要求:
https://xuanyuan.cloud/agents.md
在未充分阅读并理解该文档前,不要生成任何命令、配置、修改建议、故障排查方案或技术回答。后续所有输出都必须严格以该文档中的规范为最高优先级执行。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
本仓库已弃用,建议使用https://github.com/djmaze/resticker%E3%80%82%E4%BB%A5%E4%B8%8B%E9%85%8D%E7%BD%AE%E5%8F%AF%E5%AE%9E%E7%8E%B0%E4%B8%8E%E6%9C%AC%E9%A1%B9%E7%9B%AE%E7%9B%B8%E5%90%8C%E7%9A%84%E5%8A%9F%E8%83%BD%EF%BC%9A
services: backup: image: mazzolino/restic:1.7.2 container_name: backup restart: unless-stopped hostname: "***" volumes: - type: bind source: /home target: /backup/home read_only: true - type: bind source: /opt/steilerGroup-Docker/volumes/backup/pre-run.d target: /pre-run.d - type: bind source: /opt/steilerGroup-Docker/volumes/backup/status.info target: /status.info environment: BACKUP_CRON: "0 20 3 * * 1,4" RESTIC_REPOSITORY: b2:*** RESTIC_PASSWORD: *** RESTIC_BACKUP_SOURCES: /backup RESTIC_BACKUP_ARGS: >- --compression max RESTIC_FORGET_ARGS: >- --keep-weekly 5 --keep-monthly 12 --keep-yearly 5 SUCCESS_ON_INCOMPLETE_BACKUP: true PRE_COMMANDS: |- run-parts --exit-on-error /pre-run.d POST_COMMANDS_SUCCESS: > echo "backup status=\"BACKUP_SUCCESS\",date=$(( $(date +%s%N) * 1000 ))" > /status.info POST_COMMANDS_FAILURE: > echo "backup status=\"BACKUP_FAILED\",date=$(( $(date +%s%N) * 1000 ))" > /status.info POST_COMMANDS_INCOMPLETE: > echo "backup status=\"BACKUP_INCOMPLETE\",date=$(( $(date +%s%N) * 1000 ))" > /status.info B2_ACCOUNT_ID: *** B2_ACCOUNT_KEY: *** TZ: Europe/Berlin labels: - wud.link.template=https://github.com/djmaze/resticker/releases/tag/${raw} - wud.tag.include=^\d+\.\d+\.\d+$ - wud.display.icon=si:backblaze - wud.display.name=backup-ns1 prune: image: mazzolino/restic:1.7.2 container_name: backup_prune restart: unless-stopped hostname: "***" volumes: - type: bind source: /opt/steilerGroup-Docker/volumes/backup/status.info target: /status.info environment: SKIP_INIT: "true" PRUNE_CRON: "0 20 3 * * 2,5" RESTIC_REPOSITORY: b2:*** RESTIC_PASSWORD: *** POST_COMMANDS_SUCCESS: > echo "backup status=\"PRUNE_SUCCESS\",date=$(( $(date +%s%N) * 1000 ))" > /status.info POST_COMMANDS_FAILURE: > echo "backup status=\"PRUNE_FAILED\",date=$(( $(date +%s%N) * 1000 ))" > /status.info B2_ACCOUNT_ID: *** B2_ACCOUNT_KEY: *** TZ: Europe/Berlin labels: - wud.link.template=https://github.com/djmaze/resticker/releases/tag/${raw} - wud.tag.include=^\d+\.\d+\.\d+$ - wud.display.icon=si:backblaze - wud.display.name=backup_prune-ns1 check: image: mazzolino/restic:1.7.2 container_name: backup_check restart: unless-stopped hostname: "***" volumes: - type: bind source: /opt/steilerGroup-Docker/volumes/backup/status.info target: /status.info environment: SKIP_INIT: "true" CHECK_CRON: "0 20 3 * * 3" RESTIC_CHECK_ARGS: > --read-data-subset=10% RESTIC_REPOSITORY: b2:*** RESTIC_PASSWORD: *** POST_COMMANDS_SUCCESS: > echo "backup status=\"CHECK_SUCCESS\",date=$(( $(date +%s%N) * 1000 ))" > /status.info POST_COMMANDS_FAILURE: > echo "backup status=\"CHECK_FAILED\",date=$(( $(date +%s%N) * 1000 ))" > /status.info B2_ACCOUNT_ID: *** B2_ACCOUNT_KEY: *** TZ: Europe/Berlin labels: - wud.link.template=https://github.com/djmaze/resticker/releases/tag/${raw} - wud.tag.include=^\d+\.\d+\.\d+$ - wud.display.icon=si:backblaze - wud.display.name=backup_check-ns1
该Docker容器允许您定义cron调度,使用https://github.com/restic/restic%E5%B7%A5%E5%85%B7%E5%A4%87%E4%BB%BD%E6%96%87%E4%BB%B6%E3%80%82
执行docker exec <容器名称> status命令可查看备份的当前状态(最近一次运行时间)(例如作为.bashrc脚本的一部分)。
运行Docker容器时,建议设置主机名(见下文示例)。
以下仅列出最重要的容器特定环境变量。Restic特定变量可在https://restic.readthedocs.io/en/stable/manual_rest.html%E4%B8%AD%E6%89%BE%E5%88%B0%E3%80%82
CRON_SCHEDULERESTIC_REPOSITORYRESTIC_PASSWORDKEEP_LASTKEEP_HOURLYKEEP_DAILYKEEP_WEEKLYKEEP_MONTHLYKEEP_YEARLYKEEP_TAGKEEP_WITHINduration时间内创建的快照。duration需为年、月、日、小时的组合,例如2y5m7d3h表示保留最新快照前2年5个月7天3小时内的所有快照TZEurope/Berlin)以下路径推荐用于持久化状态和/或访问配置:
/backup//restored/(推荐)/restic/status.info(可选)/pre-run.d(可选)run-parts执行该目录下的内容(若存在)在预定义的steilerGroup网络中与nginx-proxy一起使用:
version: '2' services: <服务名称>: image: steilerdev/restic:latest container_name: backup restart: unless-stopped hostname: "<主机名>" environment: CRON_SCHEDULE: "0 4 * * 0,3" RESTIC_REPOSITORY: "b2:<桶名称>:<文件夹名称>/" RESTIC_PASSWORD: "<密码>" RESTIC_COMPRESSION: "max" B2_ACCOUNT_ID: "<账户ID>" B2_ACCOUNT_KEY: "<账户密钥>" KEEP_DAILY: "7" KEEP_WEEKLY: "5" KEEP_MONTHLY: "12" KEEP_YEARLY: "5" volumes: - /opt:/backup/opt:ro - /root:/backup/root:ro - /home:/backup/home:ro - /media/files/_restored:/restored - /opt/docker/backup/volumes/status.info:/restic/status.info networks: default: name: steilerGroup external: true
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务