求Geoserver 2.22-RC兼容的GSR社区扩展版本(Docker环境)
适配GeoServer 2.22-RC的GSR社区扩展版本说明
适配GeoServer 2.22-RC的GSR社区扩展版本必须是geoserver-2.22-RC-gsr-plugin,社区扩展插件的版本必须与GeoServer核心版本完全匹配,你使用的2.23-SNAPSHOT版本插件和2.22-RC核心不兼容,这就是插件未被注册、【Server Status】中找不到模块、REST URL无相关内容的直接原因。
解决步骤:
- 下载对应版本插件:获取与GeoServer 2.22-RC严格匹配的GSR社区扩展包,注意匹配Docker镜像使用的Java版本(官方2.22-RC镜像默认使用Java 11)。
- 安装插件到Docker容器:
- 本地挂载方式:将下载并解压后的插件文件放置在本地目录,启动容器时通过
-v参数挂载到容器的/opt/geoserver/data_dir/plugins目录,示例命令:docker run -d -p 8080:8080 -v /local/path/to/plugins:/opt/geoserver/data_dir/plugins docker.osgeo.org/geoserver:2.22-RC - 自定义镜像方式:基于官方镜像构建自定义镜像,在Dockerfile中添加插件下载与安装步骤,示例:
FROM docker.osgeo.org/geoserver:2.22-RC RUN wget -P /opt/geoserver/data_dir/plugins/ <对应版本GSR插件下载地址> && \ unzip /opt/geoserver/data_dir/plugins/geoserver-2.22-RC-gsr-plugin.zip -d /opt/geoserver/data_dir/plugins/ && \ rm /opt/geoserver/data_dir/plugins/geoserver-2.22-RC-gsr-plugin.zip
- 本地挂载方式:将下载并解压后的插件文件放置在本地目录,启动容器时通过
- 验证安装结果:重启GeoServer容器后,进入【Server Status】页面,在“Loaded Modules”列表中查找
gsr相关模块;同时访问工作区的GSR REST URL(格式:http://<你的GeoServer地址>/rest/workspaces/<工作区名称>/gsr),确认能返回正常的GSR相关内容。
内容的提问来源于stack exchange,提问作者shailesh gavathe
相关产品推荐
相关产品推荐

