惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

腾讯CDC
Microsoft Azure Blog
Microsoft Azure Blog
B
Blog
S
SegmentFault 最新的问题
WordPress大学
WordPress大学
P
Proofpoint News Feed
Hugging Face - Blog
Hugging Face - Blog
MyScale Blog
MyScale Blog
A
About on SuperTechFans
雷峰网
雷峰网
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
T
The Blog of Author Tim Ferriss
MongoDB | Blog
MongoDB | Blog
博客园 - 【当耐特】
The Cloudflare Blog
F
Fortinet All Blogs
小众软件
小众软件
博客园 - 三生石上(FineUI控件)
宝玉的分享
宝玉的分享
罗磊的独立博客
量子位
有赞技术团队
有赞技术团队
V
V2EX
Engineering at Meta
Engineering at Meta

博客园 - 无心々菜

InfluxDB2 在 docker 环境下部署,以及备份还原 高并发 - 配置2 高并发 - 配置 地图 - QGIS加载geojson,并导入Postgis数据库 VUE2 - Geoserver打印矢量PDF地图 - 在VUE2中的应用 Docker - 离线+无root环境安装 docker-rootless 运维 - 哪吒监控 Postgres 数据库在docker环境下分布式部署(arm64框架) Postgres 数据库在docker环境下分布式部署 Https - 配置方案 OpenObserver - 系统接口监控 VUE3 - Docker部署 + traefik反代 VUE2 - Docker部署 + traefik反代 高斯DB 数据库的安装 NETCORE - 使用 EFCORE 调用 高斯DB数据库 JMeter - 压力测试 NETCORE - IdentityServer4 多节点部署 NETCORE - IdentityServer4 相关文档 .NET框架 - NETCORE + API + EF(DBFirst) + PostgresSql Docker 部署 APISIX + etcd Docker部署martin 矢量切片服务器 Postgres 数据库的安装 NETCORE - 调用 RUSTFS Docker - 部署 RustFS 对像存储 Docker - 使用 Docker Secrets 敏感数据传输 Docker - 部署 Consul KV 统一管理所有项目的配置 Docker - 部署 HashiCorp Vault 开源密钥管理工具 kong 网关下集成 Consul服务注册与发现 Docker 部署 kong 网关 Docker - 部署Consul 新
地图 - Geoserver打印矢量PDF地图
无心々菜 · 2026-06-15 · via 博客园 - 无心々菜

地图 - Geoserver打印矢量PDF地图

 一. 环境

  当前环境:

项目: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/

image

三. 生成镜像

创建文件夹: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

image

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

镜像确认:

image

四. 重新生成容器

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


image

end.