
如果你使用 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/healthchecks/healthchecks 是一款cron任务监控工具,作为Web服务器监听来自cron任务的ping请求,并提供Web管理界面,帮助用户监控定时任务的运行状态。
LinuxServer.io团队提供的此容器具有以下特点:
!https://raw.githubusercontent.com/healthchecks/healthchecks/master/static/img/welcome.png
我们利用Docker manifest实现多平台支持。只需拉取 lscr.io/linuxserver/healthchecks:latest 即可获取适合您架构的正确镜像,也可通过标签拉取特定架构镜像。
支持的架构:
| 架构 | 可用 | 标签 |
|---|---|---|
| x86-64 | ✅ | amd64-<version tag> |
| arm64 | ✅ | arm64v8-<version tag> |
| armhf | ❌ |
通过 <your-ip>:8000 访问Web界面。更多信息请查看 https://github.com/healthchecks/healthchecks 官方文档。
CSRF_TRUSTED_ORIGINS 的说明首次运行(或任何 REGENERATE_SETTINGS=true 的启动)时,CSRF_TRUSTED_ORIGINS 将设置为与 SITE_ROOT 匹配的值。如需添加其他源,需手动编辑 /config/local_settings.py。注意:设置 REGENERATE_SETTINGS=true 将在启动时覆盖所有手动修改。
以下提供docker-compose和docker cli两种使用方式,帮助您快速部署容器。
yaml--- version: "2.1" services: healthchecks: image: lscr.io/linuxserver/healthchecks:latest container_name: healthchecks environment: - PUID=1000 - PGID=1000 - TZ=Etc/UTC - SITE_ROOT= - SITE_NAME= - DEFAULT_FROM_EMAIL= - EMAIL_HOST= - EMAIL_PORT= - EMAIL_HOST_USER= - EMAIL_HOST_PASSWORD= - EMAIL_USE_TLS= - SUPERUSER_EMAIL= - SUPERUSER_PASSWORD= - REGENERATE_SETTINGS= #可选 - ALLOWED_HOSTS= #可选 - APPRISE_ENABLED= #可选 - DEBUG= #可选 - INTEGRATIONS_ALLOW_PRIVATE_IPS= #可选 - PING_EMAIL_DOMAIN= #可选 - SECRET_KEY= #可选 - SITE_LOGO_URL= #可选 volumes: - /path/to/data:/config ports: - 8000:8000 - 2525:2525 #可选 restart: unless-stopped
bashdocker run -d \ --name=healthchecks \ -e PUID=1000 \ -e PGID=1000 \ -e TZ=Etc/UTC \ -e SITE_ROOT= \ -e SITE_NAME= \ -e DEFAULT_FROM_EMAIL= \ -e EMAIL_HOST= \ -e EMAIL_PORT= \ -e EMAIL_HOST_USER= \ -e EMAIL_HOST_PASSWORD= \ -e EMAIL_USE_TLS= \ -e SUPERUSER_EMAIL= \ -e SUPERUSER_PASSWORD= \ -e REGENERATE_SETTINGS= `#可选` \ -e ALLOWED_HOSTS= `#可选` \ -e APPRISE_ENABLED= `#可选` \ -e DEBUG= `#可选` \ -e INTEGRATIONS_ALLOW_PRIVATE_IPS= `#可选` \ -e PING_EMAIL_DOMAIN= `#可选` \ -e SECRET_KEY= `#可选` \ -e SITE_LOGO_URL= `#可选` \ -p 8000:8000 \ -p 2525:2525 `#可选` \ -v /path/to/data:/config \ --restart unless-stopped \ lscr.io/linuxserver/healthchecks:latest
容器通过运行时参数进行配置,格式为 <外部>:<内部>。例如 -p 8080:80 表示将容器内的80端口映射到主机的8080端口。
| 参数 | 功能 |
|---|---|
-p 8000 | Healthchecks Web界面 |
-p 2525 | 入站SMTP ping端口 |
-e PUID=1000 | 用户ID - 详见下方说明 |
-e PGID=1000 | 组ID - 详见下方说明 |
-e TZ=Etc/UTC | 指定时区,参考时区列表 |
-e SITE_ROOT= | 网站顶级URL及非80/443端口(例如:[***] |
-e SITE_NAME= | 网站名称(例如:"Example Corp HealthChecks") |
-e DEFAULT_FROM_EMAIL= | 告警邮件发件地址 |
-e EMAIL_HOST= | SMTP服务器 |
-e EMAIL_PORT= | SMTP端口 |
-e EMAIL_HOST_USER= | SMTP用户名 |
-e EMAIL_HOST_PASSWORD= | SMTP密码 |
-e EMAIL_USE_TLS= | 是否使用TLS(True 或 False) |
-e SUPERUSER_EMAIL= | 超级用户*** |
-e SUPERUSER_PASSWORD= | 超级用户密码 |
-e REGENERATE_SETTINGS= | 默认为False。设为True将始终用环境变量覆盖local_settings.py,手动修改后请勿设为True |
-e ALLOWED_HOSTS= | 服务器有效主机名数组(例如["test.com","test2.com"],默认:["*"]) |
-e APPRISE_ENABLED= | 默认为False。启用/禁用Apprise集成(https://github.com/caronc/apprise%EF%BC%89 |
-e DEBUG= | 默认为True。调试模式会放宽CSRF保护并增加日志详细度,生产环境应禁用以保证性能和安全 |
-e INTEGRATIONS_ALLOW_PRIVATE_IPS= | 默认为False。设为True允许集成连接私有IP地址 |
-e PING_EMAIL_DOMAIN= | 生成ping***地址所用的域名 |
-e SECRET_KEY= | 加密签名用密钥,未提供时将自动生成安全值 |
-e SITE_LOGO_URL= | 自定义网站logo的完整URL |
-v /config | 数据库和healthchecks配置目录 |
可通过特殊前缀 FILE__ 从文件设置环境变量。例如:
bash-e FILE__MYVAR=/run/secrets/mysecretvariable
将根据 /run/secrets/mysecretvariable 文件内容设置 MYVAR 环境变量。
所有镜像支持通过可选参数 -e UMASK=022 覆盖容器内服务的默认umask设置。注意umask是权限减法而非加法,详情请参考umask说明。
使用卷(-v 标志)时,主机OS与容器可能出现权限问题。通过指定用户 PUID 和组 PGID 可避免此问题。确保主机上的卷目录归指定用户所有,权限问题将迎刃而解。
使用 id your_user 命令查看您的PUID和PGID:
bashid your_user
示例输出:
textuid=1000(your_user) gid=1000(your_user) groups=1000(your_user)
我们发布了多种https://github.com/linuxserver/docker-mods%E4%BB%A5%E5%A2%9E%E5%BC%BA%E5%AE%B9%E5%99%A8%E5%8A%9F%E8%83%BD%E3%80%82%E4%B8%8A%E6%96%B9%E5%8A%A8%E6%80%81%E5%BE%BD%E7%AB%A0%E5%8F%AF%E8%AE%BF%E9%97%AE%E6%AD%A4%E9%95%9C%E5%83%8F%E4%B8%93%E7%94%A8mods%E5%8F%8A%E9%80%82%E7%94%A8%E4%BA%8E%E6%89%80%E6%9C%89%E9%95%9C%E5%83%8F%E7%9A%84%E9%80%9A%E7%94%A8mods%E3%80%82
容器运行时的Shell访问:
bashdocker exec -it healthchecks /bin/bash
实时监控容器日志:
bashdocker logs -f healthchecks
容器版本号:
bashdocker inspect -f '{{ index .Config.Labels "build_version" }}' healthchecks
镜像版本号:
bashdocker inspect -f '{{ index .Config.Labels "build_version" }}' lscr.io/linuxserver/healthchecks:latest
大多数镜像为静态版本化,需更新镜像并重建容器以更新内部应用。除部分例外(如nextcloud、plex),不建议在容器内更新应用。请参考应用设置部分确认是否适用。
以下是更新容器的说明:
更新镜像:
所有镜像:
bashdocker-compose pull
单个镜像:
bashdocker-compose pull healthchecks
更新容器:
所有容器:
bashdocker-compose up -d
单个容器:
bashdocker-compose up -d healthchecks
清理旧镜像:
bashdocker image prune
更新镜像:
bashdocker pull lscr.io/linuxserver/healthchecks:latest
停止运行中的容器:
bashdocker stop healthchecks
删除容器:
bashdocker rm healthchecks
使用相同参数重建容器(若正确映射主机目录,/config 文件夹和设置将保留)
清理旧镜像:
bashdocker image prune
拉取最新镜像并使用相同环境变量重启:
bashdocker run --rm \ -v /var/run/docker.sock:/var/run/docker.sock \ containrrr/watchtower \ --run-once healthchecks
清理旧镜像:docker image prune
警告:不建议将Watchtower用作现有Docker容器的自动更新解决方案。但可用于一次性手动更新忘记原始参数的容器。长期来看,强烈推荐使用Docker Compose。
提示:推荐使用Diun接收更新通知。不建议或支持使用其他自动更新容器的工具。
如需本地修改镜像进行开发或自定义:
bashgit clone https://github.com/linuxserver/docker-healthchecks.git cd docker-healthchecks docker build \ --no-cache \ --pull \ -t lscr.io/linuxserver/healthchecks:latest .
可使用 multiarch/qemu-user-static 在x86_64硬件上构建ARM变体:
bashdocker run --rm --privileged multiarch/qemu-user-static:register --reset
注册后,使用 -f Dockerfile.aarch64 指定ARM64架构的Dockerfile。
git pull 现已加入Dockerfile,确保每个标记容器包含相同代码版本。local_settings.py 输出。您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务