
如果你使用 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 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
OpenNetAdmin (ONA) 是一款开源的IP地址管理(IPAM)工具,提供数据库管理的IP网络清单。通过集中式AJAX Web界面和完整CLI接口,可跟踪子网、主机和IP地址,减少管理错误,支持批量操作和脚本任务。适用于替代电子表格进行网络管理,提供DNS和DHCP配置管理、子网审计、插件扩展等功能。
| 🖧ONA版本引用 | 🏷ONA版本标签 | 🏷带PHP版本标签 | 📋说明 |
|---|---|---|---|
| https://github.com/opennetadmin/ona/tree/develop | develop | develop-php8.2 | !定期重建 |
develop-php8.1 | !定期重建 | ||
| https://github.com/opennetadmin/ona/tree/master | master | master-php8.2 | !定期重建 |
master-php8.1 | !定期重建 !当前测试标签 | ||
| https://github.com/opennetadmin/ona/tree/v19.0.2 | v19.0.2, v19.0, v19 | v19.0.2-php8.3 | !定期重建 |
v19.0.2-php8.3.7 | !静态构建 !当前最新标签 | ||
v19.0.2-php8.2 | !定期重建 |
注:静态构建版本基于特定ONA和PHP版本,不可变更,适合需要可重现性的场景;自动重建版本定期更新,包含最新PHP补丁版本,适合需要安全更新的场景。
从Dockerhub拉取
bashdocker pull raabf/ona:latest
可将latest替换为支持的标签(如develop、v19.0.2等)。
手动构建
克隆仓库并运行构建脚本:
bashgit clone https://gitlab.com/raabf/ona-docker.git cd ona-docker ENGINE=docker ONA_VERSION="v19.0.1" PHP_VERSION="8.2" IMAGE_NAME="ona" IMAGE_TAG="mytag" DOCKERFILE_PATH='ona/Dockerfile' ona/scripts/build.sh
构建参数说明:
PHP_VERSION:PHP版本,如8.1、8.2(可选)ONA_VERSION:ONA版本,可指定git分支、标签或提交哈希(必填)ENGINE:容器引擎,如docker或podman(可选,默认docker)IMAGE_NAME:镜像名称(可选,默认ona)IMAGE_TAG:镜像标签(必填)DOCKERFILE_PATH:Dockerfile路径(可选,默认ona/Dockerfile)使用docker run
bashdocker run --detach --name ona --publish 0.0.0.0:8666:80 \ -v /etc/ona/local/:/opt/ona/www/local \ -v /etc/ona/etc/:/opt/ona/etc \ -v /etc/timezone:/etc/timezone:ro \ -v /etc/localtime:/etc/localtime:ro \ raabf/ona:latest
参数说明:
--publish 0.0.0.0:8666:80:将容器80端口映射到主机8666端口-v /etc/ona/local/:/opt/ona/www/local:持久化ONA配置目录-v /etc/ona/etc/:/opt/ona/etc:插件和客户端脚本配置目录-v /etc/timezone:/etc/timezone:ro、-v /etc/localtime:/etc/localtime:ro:挂载主机时区信息使用docker-compose
创建docker-compose.yml文件:
yaml--- services: ona: image: raabf/ona:latest container_name: ona volumes: - /etc/ona/local/:/opt/ona/www/local - /etc/ona/etc/:/opt/ona/etc - /etc/timezone:/etc/timezone:ro - /etc/localtime:/etc/localtime:ro ports: - 8666:80 restart: unless-stopped sql: image: mariadb:10.4 container_name: ona-sql environment: - MYSQL_ROOT_PASSWORD=YourRootSecretPassword volumes: - db:/var/lib/mysql restart: unless-stopped volumes: db:
启动服务:
bashdocker compose up -d
bashdocker exec --interactive --tty ona ./init_conf.sh docker restart ona
访问Web安装界面:
打开浏览器访问 http://localhost:8666/ona,按照向导完成安装。
或使用CLI安装:
bashdocker exec --interactive --tty ona php /opt/ona/install/installcli.php
ONA安装后需调整数据库用户主机限制:
bash# 进入数据库容器执行SQL命令 docker exec -it ona-sql mysql --user root --password -e 'RENAME USER "ona_sys"@"sql" TO "ona_sys"@"%";' # 重启数据库容器 docker restart ona-sql
升级到新版本时,需执行数据库迁移:
http://localhost:8666/ona/?runinstaller=y 完成迁移docker exec -it ona php /opt/ona/install/installcli.php有关HTTP代理配置的详细信息,请参考扩展文档。
如发现问题或有改进建议,请通过GitLab仓库提交issue或合并请求。
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务