
如果你使用 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 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
监控Docker容器状态变化并发送警报的工具
!https://github.com/petersem/monocker/blob/master/doco/title.png?raw=true
yaservices: monocker: container_name: monocker image: petersem/monocker environment: #DOCKER_HOST: tcp://docker-socket-proxy:2375 SERVER_LABEL: '你的服务器名称' SERVER_AVATAR: 'https://content.invisioncic.com/u329766/monthly_2024_05/monocker.png.ba5ffdb390b627097d2a53645cf87350.png' MESSAGE_PLATFORM: 'gotify@server@app_token' ONLY_OFFLINE_STATES: 'false' EXCLUDE_EXITED: 'false' PERIOD: 30 DISABLE_STARTUP_MSG: 'false' #CUSTOM_NTFY_SERVER: 'https://custom.ntfy.com' #NTFY_USER: 'user' #NTFY_PASS: 'password' SHA: 'false' volumes: - /var/run/docker.sock:/var/run/docker.sock:ro restart: unless-stopped
| 项 | 是否必填 | 描述 |
|---|---|---|
| DOCKER_HOST | False | 使用非默认的Docker接口。(例如 DOCKER_HOST: tcp://docker-socket-proxy:2375) |
- 可以是UNIX套接字(
unix://)、Windows命名管道(npipe://)或TCP连接(tcp://)。如果是管道或套接字,需将连接作为卷挂载。如果连接经过代理,确保允许对/containers端点的GET请求。- 默认情况下,此值未设置,连接将使用
/var/run/docker.sock。
| 项 | 是否必填 | 描述 |
|---|---|---|
| SERVER_LABEL | False | 用于在消息前添加标签。如果运行多个Monocker实例,此选项很有用。 |
| SERVER_AVATAR | False | 消息中添加的头像图片URL。如果在不同机器上运行Monocker,此选项很有用(***、Ntfy移动应用和Slack支持) |
| ONLY_OFFLINE_STATES | False | 设为true时,仅在容器状态变为paused(暂停)、exited(退出)、running (unhealthy)(运行中(不健康))或dead(停止)时发送通知。否则(false),所有状态变化都会通知 |
| EXCLUDE_EXITED | False | 无论其他设置如何,可忽略或包含“exited”(退出)状态。(false表示包含退出状态) |
| PERIOD | False | 设置轮询周期(秒)。默认/最小值为10秒,推荐30秒,以减少发送的消息数量。 |
| DISABLE_STARTUP_MSG | False | 抑制启动消息发送。默认值为false |
| SHA | False | 在发送的消息中包含容器SHA ID |
| MESSAGE_PLATFORM | True | 指定“一个”消息平台。 |
- 'pushbullet@你的_api_key@你的_device_id'
- 'pushover@你的_user_key@你的_app_api_token'
- '@webhook_url'( Webhook URL)
- 'ntfy@topic_title'(Ntfy主题名称)
- 'slack@bot_user_oauth_token@你的_chat_id'(Slack机器人用户OAuth令牌@聊天ID)
- 'gotify@服务器_url@app_token'(Gotify服务器URL@app令牌)
- '***@你的_bot_id@你的_chat_id'(***机器人ID@聊天ID)
- 'apprise@apprise_url@config_id@tag'(Apprise URL@配置ID@标签) (仅支持一个标签,当前不支持server_avatar)
- 'matrix@[***] (对于Matrix,用户ID需“不带”前导@符号。值依次为服务器、用户ID、访问令牌、房间ID)
高级Ntfy设置
如果自行托管Ntfy服务器或需要身份验证才能连接,请使用以下设置。
项 是否必填 描述 CUSTOM_NTFY_SERVER False 自行托管的Ntfy服务器URL(否则将使用[***] NTFY_USER False 登录用户名(在ntfy.sh或自有服务器上。如果自有服务器开放,则可选) NTFY_PASS False 登录密码(在ntfy.sh或自有服务器上)
| 项 | 是否必填 | 描述 |
|---|---|---|
| LABEL_ENABLE | False | 根据标签包含或排除指定容器(默认值为false) |
此功能允许你通过yaml中的标签指定“监控”或“排除”特定容器。
- 如果设为
false,则监控所有容器,但排除带有以下标签的容器:yalabels: monocker.enable: 'false'
- 如果设为
true,则“仅”监控带有以下标签的容器:yalabels: monocker.enable: 'true'
- 如果你想监控所有容器,将
LABEL_ENABLE: 'false'或直接省略,并无需为其他容器添加标签。
device IDhttps://raw.githubusercontent.com/petersem/monocker/master/doco/pbdeviceid.PNGuser key(用户密钥)和app token(应用令牌)详情如果你喜欢我的工作,可以*以表感谢!*****
主要支持渠道:*** 代码链接:https://github.com/petersem/monocker
本应用使用语义化版本控制。详情见此处。
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务