
如果你使用 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 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
GeoServer 是一款开源的地理空间数据服务器,用于共享地理空间数据。本镜像是为 https://github.com/GeoNode/geoserver-geonode-ext 专门构建的 Docker 镜像,简化了 GeoServer 的部署流程,包含独立的数据目录,基于官方 Tomcat 9 镜像构建。
/geoserver_data/data 作为卷暴露,便于配置持久化从 Docker Hub 拉取镜像(推荐)
本镜像已发布至 Docker Hub 可信构建,直接拉取即可:
bashdocker pull geonode/geoserver
本地构建镜像
如需自定义构建,可通过源码构建:
bashgit clone https://github.com/GeoNode/geoserver-docker.git cd geoserver-docker docker build -t "geonode/geoserver" .
准备数据目录
data-2.xx.x.zip 数据文件(如 data-2.18.2.zip)bashsudo mkdir -p /opt/geoserver/ sudo unzip ~/Download/data-2.18.2.zip -d /opt/geoserver/
启动容器
bashdocker run --name "geoserver" \ -v /var/run/docker.sock:/var/run/docker.sock \ -v /opt/geoserver/data/:/geoserver_data/data \ -d -p 8080:8080 \ geonode/geoserver
访问服务
http://localhost:8080/geoserveradmingeoserver本镜像提供多个标签版本,适配 GeoNode 的不同认证机制:
Cookie-based 认证版本
geonode/geoserver:2.9.xOAuth2 认证版本
geonode/geoserver:2.9.x-oauth2geonode/geoserver:2.10.xgeonode/geoserver:2.12.xgeonode/geoserver:2.13.xgeonode/geoserver:2.14.xgeonode/geoserver:2.18.2注意:使用时需确保 GeoServer 镜像标签与数据目录版本一一对应。
容器的数据目录 /geoserver_data/data 已作为卷暴露,用于持久化 GeoServer 配置和数据。建议将其挂载到主机目录,便于数据管理和升级:
bash-v /your/host/data/path:/geoserver_data/data # 将主机目录映射到容器数据卷
在使用 Docker Compose 部署时,可通过数据卷容器预加载 GeoNode 专用的 GEOSERVER_DATA_DIR。需先确保 geonode/geoserver_data 镜像可用(从 Docker Hub 拉取或本地构建):
构建数据卷容器
bashgit clone https://github.com/GeoNode/data-docker.git cd data-docker docker build -t geonode/geoserver_data .
保留数据(停止容器)
bashdocker-compose stop # 停止容器,数据保留在 GEOSERVER_DATA_DIR 中 docker-compose up # 重启后可继续使用原数据
清除数据(删除容器)
bashdocker-compose down # 删除容器,数据将丢失,需重新加载基础数据目录
GeoServer 镜像标签与数据目录版本需严格对应,以下为可用组合:
| GeoServer 镜像标签 | 数据目录镜像版本 |
|---|---|
2.9.x | geonode/geoserver_data:2.9.x |
2.9.x-oauth2 | geonode/geoserver_data:2.9.x-oauth2 |
2.10.x | geonode/geoserver_data:2.10.x |
2.12.x | geonode/geoserver_data:2.12.x |
2.13.x | geonode/geoserver_data:2.13.x |
2.14.x | geonode/geoserver_data:2.14.x |
2.18.2 | geonode/geoserver_data:2.18.2 |
GeoServer 推荐使用空间数据库存储数据,以下为与 PostGIS 容器集成示例:
启动 PostGIS 容器
bashdocker run -d --name="postgis" kartoza/postgis # 使用 kartoza/postgis 镜像
链接 GeoServer 与 PostGIS
启动 GeoServer 容器时添加 --link 参数:
bashdocker run --name "geoserver" \ -v /var/run/docker.sock:/var/run/docker.sock \ -v /opt/geoserver/data/:/geoserver_data/data \ --link postgis:postgis # 链接 PostGIS 容器,别名 postgis -d -p 8080:8080 \ geonode/geoserver
创建 docker-compose.yml 文件:
yamlversion: '3' services: geoserver: image: geonode/geoserver:2.18.2 ports: - "8080:8080" volumes: - /var/run/docker.sock:/var/run/docker.sock - geoserver_data:/geoserver_data/data depends_on: - postgis links: - postgis:postgis postgis: image: kartoza/postgis environment: - POSTGRES_USER=geonode - POSTGRES_PASSWORD=geonode - POSTGRES_DB=geonode volumes: geoserver_data: driver: local driver_opts: type: none device: /opt/geoserver/data # 主机数据目录 o: bind
启动服务:
bashdocker-compose up -d
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。



来自真实用户的反馈,见证轩辕镜像的优质服务