
kartoza/docker-geoserver环境变量全解析从入门到精通【免费下载链接】docker-geoserverA docker recipe for GeoServer项目地址: https://gitcode.com/gh_mirrors/do/docker-geoserverkartoza/docker-geoserver是一个功能强大的Docker镜像用于快速部署和运行GeoServer。环境变量是配置该镜像的核心方式通过灵活设置环境变量用户可以轻松定制GeoServer的各种功能包括插件激活、数据库连接、安全设置等。本文将全面解析kartoza/docker-geoserver的环境变量帮助新手和普通用户从入门到精通轻松掌握配置技巧。一、基础环境变量快速入门必知1.1 GeoServer核心配置GEOSERVER_ADMIN_USER设置GeoServer管理员用户名默认为admin。GEOSERVER_ADMIN_PASSWORD设置GeoServer管理员密码若不设置容器启动时会自动生成随机密码并显示在日志中。docker run -d -p 8080:8080 --name geoserver -e GEOSERVER_ADMIN_USERmyuser -e GEOSERVER_ADMIN_PASSWORDmypassword kartoza/geoserver1.2 数据目录与内存设置GEOSERVER_DATA_DIR指定GeoServer数据目录路径默认为容器内的/opt/geoserver/data_dir。INITIAL_MEMORYJava初始内存分配默认2G。MAXIMUM_MEMORYJava最大内存分配默认4G。docker run -d -p 8080:8080 --name geoserver -e INITIAL_MEMORY1G -e MAXIMUM_MEMORY3G kartoza/geoserver二、插件管理激活与配置2.1 稳定插件激活kartoza/docker-geoserver默认安装了多种稳定插件如vectortiles-plugin、wps-plugin等。若需激活其他稳定插件可使用STABLE_EXTENSIONS环境变量值为插件名称的逗号分隔列表。docker run -d -p 8080:8080 --name geoserver -e STABLE_EXTENSIONScharts-plugin,db2-plugin kartoza/geoserver支持的稳定插件列表可查看build_data/stable_plugins.txt。2.2 社区插件激活社区插件可通过COMMUNITY_EXTENSIONS环境变量激活同样为逗号分隔的插件名称列表。若需下载最新社区插件可设置FORCE_DOWNLOAD_COMMUNITY_EXTENSIONStrue。docker run -d -p 8080:8080 --name geoserver -e COMMUNITY_EXTENSIONSgwc-sqlite-plugin,ogr-datastore-plugin -e FORCE_DOWNLOAD_COMMUNITY_EXTENSIONStrue kartoza/geoserver社区插件列表参考build_data/community_plugins.txt。三、数据库连接PostgreSQL与JNDI配置3.1 PostgreSQL磁盘配额存储GeoServer默认使用H2数据库存储磁盘配额可通过环境变量切换至PostgreSQLDB_BACKENDPOSTGRES启用PostgreSQL作为磁盘配额存储后端。HOSTPostgreSQL主机地址。POSTGRES_PORTPostgreSQL端口默认5432。POSTGRES_DB数据库名称。POSTGRES_USER数据库用户名。POSTGRES_PASS数据库密码。DISK_QUOTA_SIZE磁盘配额大小默认20Gb。docker run -d -p 8080:8080 --name geoserver --link db:db -e DB_BACKENDPOSTGRES -e HOSTdb -e POSTGRES_DBgis -e POSTGRES_USERdocker -e POSTGRES_PASSdocker -e DISK_QUOTA_SIZE5 kartoza/geoserver3.2 JNDI PostgreSQL连接器激活JNDI连接池需设置POSTGRES_JNDITRUE并配置数据库连接参数docker run -d -p 8080:8080 --name geoserver -e POSTGRES_JNDITRUE -e HOSTdb -e POSTGRES_DBgis -e POSTGRES_USERdocker -e POSTGRES_PASSdocker kartoza/geoserver在GeoServer中定义存储时需设置jndiReferenceNamejava:comp/env/jdbc/postgres。四、安全配置SSL与代理设置4.1 启用SSL通过SSLtrue启用HTTPS容器会自动生成自签名证书。若提供自定义证书需挂载证书目录并设置相关环境变量PKCS12_PASSWORDPKCS12证书密码。JKS_KEY_PASSWORDJKS密钥密码。JKS_STORE_PASSWORDJKS存储密码。SSL_CERT_FILESSL证书文件路径。SSL_KEY_FILESSL密钥文件路径。SSL_CA_FILECA证书文件路径。docker run -d -p 8443:8443 -p 8080:8080 --name geoserver -v /path/to/certs:/etc/certs -e SSLtrue -e PKCS12_PASSWORDgeoserver -e JKS_KEY_PASSWORDgeoserver -e JKS_STORE_PASSWORDgeoserver kartoza/geoserver4.2 代理基础URL配置在反向代理环境下需设置代理相关环境变量以确保GeoServer正确生成URLHTTP_PROXY_NAME代理服务器名称。HTTP_PROXY_PORT代理服务器端口。HTTP_SCHEME协议类型http/https。docker run -d -p 8080:8080 --name geoserver -e HTTP_PROXY_NAMEfoo.org -e HTTP_SCHEMEhttps kartoza/geoserver五、高级功能控制流与性能优化5.1 控制流属性控制流模块用于管理GeoServer请求可通过以下环境变量配置REQUEST_TIMEOUT请求超时时间秒默认60。PARALLEL_REQUEST并行请求数默认100。GETMAPGetMap请求限制默认10。WPS_REQUESTWPS请求限制默认1000/d;30s。docker run -d -p 8080:8080 --name geoserver -e REQUEST_TIMEOUT120 -e GETMAP20 kartoza/geoserver5.2 其他性能优化变量ENABLE_JSONP是否启用JSONP默认false。MAX_FILTER_RULES最大过滤规则数。OPTIMIZE_LINE_WIDTH是否优化线宽默认false。六、实用技巧样本数据与字体安装6.1 启用样本数据通过SAMPLE_DATAtrue启用GeoServer样本数据帮助快速熟悉软件功能docker run -d -p 8080:8080 --name geoserver -e SAMPLE_DATAtrue kartoza/geoserver6.2 安装额外字体将字体文件.ttf挂载到/opt/fonts目录容器启动时会自动复制字体至系统字体路径docker run -d -p 8080:8080 --name geoserver -v /path/to/fonts:/opt/fonts kartoza/geoserver七、环境变量完整列表更多环境变量可参考官方文档docs/Environment-Variables/index.html以下是部分常用变量环境变量描述默认值GEOSERVER_DATA_DIR数据目录路径/opt/geoserver/data_dirTOMCAT_EXTRAS是否包含Tomcat额外组件docs等falseROOT_WEBAPP_REDIRECT是否重定向根路径至GeoServerfalseEXISTING_DATA_DIR是否跳过密码初始化升级时使用未设置八、总结kartoza/docker-geoserver的环境变量提供了灵活的配置方式从基础的管理员账户设置到高级的数据库连接和性能优化都可以通过环境变量轻松实现。掌握这些环境变量能帮助你快速部署和定制满足需求的GeoServer实例。建议结合官方文档和实际需求合理配置环境变量充分发挥GeoServer的强大功能。如需获取镜像可通过以下命令克隆仓库git clone https://gitcode.com/gh_mirrors/do/docker-geoserver通过本文的解析相信你已对kartoza/docker-geoserver的环境变量有了全面的了解能够轻松上手配置和使用该镜像。如有疑问可查阅项目中的README.md或Advanced-Configuration.md获取更多帮助。【免费下载链接】docker-geoserverA docker recipe for GeoServer项目地址: https://gitcode.com/gh_mirrors/do/docker-geoserver创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考