
如果你使用 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 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
基于Jobber的Docker容器定时任务替代方案。
| 捆绑包 | 版本 | 标签 | Dockerfile | 说明文档 | 示例 |
|---|---|---|---|---|---|
| Jobber | latest, v1.2 | latest, v1.2 | https://github.com/blacklabelops/jobber-cron/blob/master/Dockerfile | https://github.com/blacklabelops/jobber-cron/blob/master/README.md | blacklabelops/jobber:latest |
| Jobber + 工具 | latest, v1.2 | tools, tools.v1.2 | https://github.com/blacklabelops/jobber-cron/blob/master/jobber-tools/Dockerfile | blacklabelops/jobber:tools | |
| Jobber + Docker工具 | latest | docker, docker.v1.2 | https://github.com/blacklabelops/jobber-cron/blob/master/jobber-docker/Dockerfile | https://github.com/blacklabelops/jobber-cron/blob/master/jobber-docker/README.md | blacklabelops/jobber:docker |
| Jobber + AWS Cli | latest, v1.2 | aws, tools.v1.2 | https://github.com/blacklabelops/jobber-cron/blob/master/jobber-aws/Dockerfile | https://github.com/blacklabelops/jobber-cron/blob/master/jobber-aws/README.md | blacklabelops/jobber:aws |
| Jobber + GCE Cli | latest, v1.2 | gce, gce.v1.2 | https://github.com/blacklabelops/jobber-cron/blob/master/jobber-gcloud/Dockerfile | https://github.com/blacklabelops/jobber-cron/blob/master/jobber-gcloud/README.md | blacklabelops/jobber:gce |
| Jobber + 以上所有 | latest, v1.2 | cloud, cloud.v1.2 | https://github.com/blacklabelops/jobber-cron/blob/master/jobber-gcloud/Dockerfile | https://github.com/blacklabelops/jobber-cron/blob/master/jobber-gcloud/README.md | blacklabelops/jobber:cloud |
AWS = Amazon Web Services,GCE = Google Cloud Engine
您可以为任意数量的任务定义周期性执行规则。示例:
bash$ docker run -d \ --name jobber \ -e "JOB_NAME1=TestEcho" \ -e "JOB_COMMAND1=echo hello world" \ blacklabelops/jobber
每秒钟在控制台打印"hello world"。
通过数字编号的环境变量定义任务,容器自动生成Jobber任务配置,无需文件操作或复杂语法即可处理多任务。两个任务示例:
bash$ docker run -d \ --name jobber \ -e "JOB_NAME1=TestEcho" \ -e "JOB_COMMAND1=echo hello world" \ -e "JOB_NAME2=TestEcho" \ -e "JOB_COMMAND2=echo hello moon" \ blacklabelops/jobber
两个任务分别每秒打印"hello world"和"hello moon"。
JOBS_NOTIFY_CMD可覆盖默认通知程序(默认sendmail),接收Jobber错误处理的JSON payload。JOB_NAME:任务标识符(无空格)JOB_COMMAND:执行的bash命令JOB_TIME:Cron调度时间(详见Jobber文档)JOB_ON_ERROR:错误行为(Stop/Backoff/Continue,默认Continue)JOB_NOTIFY_ERR:错误通知开关(true/false,默认false)JOB_NOTIFY_FAIL:失败通知开关(true/false,默认false)完整示例:
bash$ docker run -d \ --name jobber \ -e "JOBS_NOTIFY_CMD=/bin/bash" \ -e "JOB_NAME1=TestEcho" \ -e "JOB_COMMAND1=echo hello world" \ -e "JOB_TIME1=1" \ -e "JOB_ON_ERROR1=Backoff" \ -e "JOB_NOTIFY_ERR1=true" \ -e "JOB_NOTIFY_FAIL1=true" \ blacklabelops/jobber
每分钟第1秒执行任务并在错误时通知。
Jobber的Cron字符串结构为:秒 分 时 日 月 星期。未定义时默认每秒执行(* * * * * *),仅输入数字会自动填充后续字段(如"1"→1 * * * * *)。
通过Vagrant快速搭建测试环境:
bash$ vagrant up $ vagrant ssh [vagrant@localhost ~]$ cd /vagrant [vagrant@localhost ~]$ docker-compose up
用
docker logs jobber查看任务执行日志。需先安装Vagrant和Virtualbox。
在Hipchat留言提问:blacklabelops/hipchat
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务