!Docker Pulls !Docker Stars
用于基于cron调度执行rclone同步的Docker镜像,带有healthchecks.io监控功能。
rclone是一个命令行程序,用于在以下存储服务之间同步文件和目录:
rclone需要一个配置文件来存储访问不同存储提供商的凭证。
默认情况下,此镜像使用文件/config/rclone.conf,可以通过挂载卷来持久化此配置信息。
首次运行容器可帮助创建配置文件,也可手动创建。
bash$ mkdir config $ docker run --rm -it -v $(pwd)/config:/config pfidr/rclone
以下环境变量可用于自定义rclone的行为:
SYNC_SRC:rclone sync/copy/move命令的源位置。包含空格的目录应使用单引号括起来。SYNC_DEST:rclone sync/copy/move命令的目标位置。包含空格的目录应使用单引号括起来。SYNC_OPTS:rclone sync/copy/move命令的附加选项。默认为-vSYNC_OPTS_EVAL:rclone sync/copy/move命令的进一步附加选项。字符串中的变量和命令会先像在shell中一样进行插值,插值后的字符串将追加到SYNC_OPTS。例如'--backup-dir /old\date -I`'会先计算为'--backup-dir /old2019-09-12'`,然后追加到SYNC_OPTS。插值在调用rclone之前立即进行。SYNC_ONCE:设置此变量可仅运行一次同步后退出容器RCLONE_CMD:设置运行rclone时使用的命令,可选sync、copy或move。默认为syncRCLONE_DIR_CMD:设置源目录检查样式,可选ls或lsf。默认为lsRCLONE_DIR_CMD_DEPTH:设置递归深度限制。默认为-1(rclone默认值)RCLONE_DIR_CHECK_SKIP:设置此变量可跳过同步前的源目录检查。谨慎使用CRON:crontab调度表达式,如0 0 * * *表示每天午夜执行同步。也支持cron快捷方式:@yearly、@monthly、@weekly、@daily、@hourlyCRON_ABORT:crontab调度表达式,如0 6 * * *表示在早上6点中止同步FORCE_SYNC:设置此变量可在启动时强制执行同步CHECK_URL:healthchecks.io URL或类似的cron监控服务URL,用于同步成功后执行GET请求FAIL_URL:同步失败后执行GET请求的URL。默认是在CHECK_URL末尾追加/failHC_LOG:设置此变量可将日志数据发送到healthchecks.io。必须同时设置OUTPUT_LOGOUTPUT_LOG:设置此变量可将日志文件输出到/logs目录ROTATE_LOG:设置此变量可删除/logs目录中超过指定天数的日志TZ:设置cron和日志使用的时区,如America/Chicago(时区列表)UID:指定运行rclone的用户ID。必须同时使用GIDGID:指定运行rclone的组ID。必须同时使用UID使用UID/GID时,配置和/或日志目录必须可被该UID写入
bash$ docker run --rm -it -v $(pwd)/config:/config -v /path/to/source:/source -e SYNC_SRC="/source" -e SYNC_DEST="dest:path" -e TZ="America/Chicago" -e CRON="0 0 * * *" -e CRON_ABORT="0 6 * * *" -e FORCE_SYNC=1 -e CHECK_URL=[***] pfidr/rclone
参见rclone sync文档了解源/目标语法和其他选项。
HC_LOG环境变量RCLONE_DIR_CMD_DEPTH选项,用于声明检查SYNC_SRC是否为空时的递归深度SYNC_SRC和SYNC_DEST中的空格来自真实用户的反馈,见证轩辕镜像的优质服务
免费版仅支持 Docker Hub 加速,不承诺可用性和速度;专业版支持更多镜像源,保证可用性和稳定速度,提供优先客服响应。
免费版仅支持 docker.io;专业版支持 docker.io、gcr.io、ghcr.io、registry.k8s.io、nvcr.io、quay.io、mcr.microsoft.com、docker.elastic.co 等。
当返回 402 Payment Required 错误时,表示流量已耗尽,需要充值流量包以恢复服务。
通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。
先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。
使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
在 Linux 系统配置镜像加速服务
在 Docker Desktop 配置镜像加速
Docker Compose 项目配置加速
Kubernetes 集群配置 Containerd
在宝塔面板一键配置镜像加速
Synology 群晖 NAS 配置加速
飞牛 fnOS 系统配置镜像加速
极空间 NAS 系统配置加速服务
爱快 iKuai 路由系统配置加速
绿联 NAS 系统配置镜像加速
QNAP 威联通 NAS 配置加速
Podman 容器引擎配置加速
HPC 科学计算容器配置加速
ghcr、Quay、nvcr 等镜像仓库
无需登录使用专属域名加速
需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429