
如果你使用 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镜像用于构建和部署一个脚本,该脚本能够克隆最新版本的Icinga Web 2框架及可选的特定模块。生成的脚本适用于构建Icinga Web 2 Docker镜像,支持定时自动构建和部署功能。
适用于需要自动化构建和更新Icinga Web 2 Docker镜像的场景,尤其适合需要定期同步Icinga Web 2框架及模块最新代码的开发或运维环境。
创建Git仓库
创建一个包含提交记录的Git仓库,用于存放生成的部署脚本。
配置SSH
bash# 创建数据卷目录及SSH子目录 mkdir -p dockerweb2-data/.ssh # 生成SSH密钥对(无密码) ssh-keygen -q -b 4096 -t rsa -N '' -C bot@example.com -f dockerweb2-data/.ssh/id_rsa # 添加Git服务器到已知主机 ssh-keyscan git.example.com > dockerweb2-data/.ssh/known_hosts
配置Deploy Key
将生成的公钥 dockerweb2-data/.ssh/id_rsa.pub 添加为目标Git仓库的Deploy Key,并授予写入权限。
配置邮件(可选)
如需邮件通知,创建 dockerweb2-data/.mailrc 文件,配置s-nail所需的邮件发送变量。
创建配置文件
创建 dockerweb2-data/config.yml 配置文件,示例如下:
yaml#log: # 日志详细级别(trace / debug / info / warn / error) #level: info build: # 构建部署时间(crontab格式) every: '0 0 * * *' github: # Icinga Web 2框架GitHub仓库 framework: Icinga/icingaweb2 mods: # 自动发现模块的GitHub用户 - user: Icinga repos: # 模块仓库匹配模式(含模块名捕获组),Golang正则格式 - |- \Aicingaweb2-module-(.+)\z deploy: # 部署目标Git仓库地址 remote: 'git@git.example.com:jdoe/icingaweb2-docker.git' # Git配置信息 config: user.name: JD-OE Bot user.email: bot@example.com # 生成的脚本名称 script: get-iw2.sh # 提交信息 commit: Update get-iw2.sh #notify: # 邮件通知接收者(通过s-nail) #s_nail: jdoe@example.com
使用以下命令启动容器,挂载数据卷以持久化配置和SSH密钥:
bashdocker run --rm -d -v dockerweb2-data:/data grandmaster/dockerweb2
level: 日志级别,可选值:trace、debug、info、warn、error,默认infoevery: 构建部署时间,采用crontab格式,如0 0 * * *表示每天午夜执行framework: Icinga Web 2框架的GitHub仓库,格式为用户名/仓库名mods: 模块发现配置数组
user: GitHub用户名,用于发现该用户下的模块仓库repos: 仓库匹配正则表达式数组,需包含模块名捕获组(如\Aicingaweb2-module-(.+)\z)remote: 部署目标Git仓库的SSH地址(如git@git.example.com:user/repo.git)config: Git提交配置
user.name: 提交者姓名user.email: 提交者***script: 生成的脚本文件名commit: Git提交信息s_nail: 邮件通知接收者***地址,用于接收未被配置模式覆盖的仓库通知您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务