
如果你使用 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 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
GeoNetwork是一款用于管理空间参考资源的目录应用,提供强大的元数据编辑和搜索功能,以及交互式Web地图查看器。
该项目始于2001年,最初为联合国粮食及农业组织(FAO)、世界粮食计划署(WFP)和联合国环境规划署(UNEP)开发空间数据目录系统,目前广泛用作全球空间数据基础设施(SDI)的基础。
GeoNetwork基于自由开源软件(FOSS)原则及国际开放标准(如ISO/TC211、OGC)构建,是开源地理空间基金会(OSGeo)的一部分,项目主页为GeoNetwork opensource。
启动基于Debian的容器,运行Tomcat服务器并部署GeoNetwork:
console$ docker run --name some-geonetwork -d geocat/geonetwork
GeoNetwork监听8080端口,映射到主机端口以访问:
console$ docker run --name some-geonetwork -d -p 8080:8080 geocat/geonetwork
Linux环境访问地址:http://localhost:8080/geonetwork,其他环境替换localhost为Docker机器地址。
数据目录存储配置、上传文件及索引等,可通过环境变量覆盖默认路径:
console$ docker run --name some-geonetwork -d -p 8080:8080 -e DATA_DIR=/var/lib/geonetwork_data geocat/geonetwork
挂载主机目录实现数据持久化:
console$ docker run --name some-geonetwork -d -p 8080:8080 -e DATA_DIR=/var/lib/geonetwork_data -v /host/geonetwork-docker:/var/lib/geonetwork_data geocat/geonetwork
示例docker-compose.yml:
yaml# GeoNetwork # 访问地址:http://localhost:8080/geonetwork(docker-machine用户替换为http://$(docker-machine ip):8080/geonetwork) # 默认用户:admin,密码:admin version: '2' services: geonetwork: image: geocat/geonetwork ports: - 8080:8080 environment: DATA_DIR: /var/lib/geonetwork_data volumes: - "/host/geonetwork-docker:/var/lib/geonetwork_data"
运行docker-compose up后访问上述地址。
默认用户admin,密码admin,建议安装后更新密码。
geocat/geonetwork:<version>默认镜像,使用H2数据库(首次启动创建)。
geocat/geonetwork:postgres支持PostgreSQL数据库(不含服务器,需链接外部实例),需注入以下变量:
POSTGRES_DB_USERNAME:PostgreSQL用户名(需创建数据库权限)POSTGRES_DB_PASSWORD:PostgreSQL密码POSTGRES_DB_PORT:非默认端口(默认5432)先启动PostgreSQL:
console$ docker run --name some-postgres -p 5432:5432 -d postgres
再启动GeoNetwork:
console$ docker run --name geonetwork -d -p 8080:8080 --link some-postgres:postgres -e POSTGRES_DB_USERNAME=postgres -e POSTGRES_DB_PASSWORD=mysecretpassword geocat/geonetwork:postgres
注入POSTGRES_DB_HOST(数据库IP):
console$ docker run --name geonetwork -d -p 8080:8080 -e POSTGRES_DB_HOST=192.168.1.10 -e POSTGRES_DB_PORT=5434 -e POSTGRES_DB_USERNAME=postgres -e POSTGRES_DB_PASSWORD=mysecretpassword geocat/geonetwork:postgres
查看镜像中软件的许可证信息。
官方支持Docker 1.12.1,旧版本(低至1.6)提供尽力支持,参考Docker安装文档升级。
欢迎提交PR,建议先通过https://github.com/geocat/geonetwork-official-images/issues%E8%AE%A8%E8%AE%BA%E8%AE%A1%E5%88%92%E3%80%82
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务