
























一. 环境
当前环境:
项目:vue2
地图使用:martin
geoserver:2.28.4
数据库 postgis
geoserver 的安装 docker-compose 如下
geoserver:
image: kartoza/geoserver:latest
container_name: geoserver
restart: no
ports:
- "8091:8080"
environment:
- GEOSERVER_ADMIN_USER=admin
- GEOSERVER_ADMIN_PASSWORD=geoserver
volumes:
- D:\DockerMapping\data_geoserver\webapps:/opt/geoserver
- D:\DockerMapping\data_geoserver\logs:/opt/geoserver/logs
查看 geoserver版本:
docker exec -it geoserver bash
unzip -p /usr/local/tomcat/webapps/geoserver/WEB-INF/lib/gs-main-*.jar META-INF/MANIFEST.MF | grep "Implementation-Version"
二. 安装插件
下载 Printing Extension
下地地址:https://sourceforge.net/projects/geoserver/files/GeoServer/2.28.4/extensions/

三. 生成镜像
创建文件夹:D:\DockerBuildImages\geoserver-printing-amd-2.28.4
geoserver-2.28.4-printing-plugin.zip 文件解压到:D:\DockerBuildImages\geoserver-printing-amd-2.28.4\plugins\printing

生成镜像:docker build -t geoserver-printing:2.28.4 .
镜像确认:

四. 重新生成容器
1) 修改 geoserver 的 docker-compose
geoserver:
image: geoserver-printing:2.28.4
container_name: geoserver
restart: no
ports:
- "8091:8080"
environment:
- GEOSERVER_ADMIN_USER=admin
- GEOSERVER_ADMIN_PASSWORD=geoserver
volumes:
- D:\DockerMapping\data_geoserver\webapps:/opt/geoserver
- D:\DockerMapping\data_geoserver\logs:/opt/geoserver/logs
- D:\DockerMapping\data_geoserver\data_dir:/opt/geoserver_data
2) 重新生成容器
docker rm -f geoserver
docker-compose up -d geoserver
进入 容器确认插件
docker exec -it geoserver bash
ls /usr/local/tomcat/webapps/geoserver/WEB-INF/lib | grep printing
ls /usr/local/tomcat/webapps/geoserver/WEB-INF/lib | grep print-lib

end.
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。