在外部存储GeoServer配置(工作区,图层,组) - 是否可能? 我正在与GeoServer合作,我有兴趣在基于默认文件的目录之外存储其配置数据。 具体来说,我想管理和持续存在类似的配置: Workspac ...

问题描述 投票:0回答:0
并在其文档中说 - 图像使用Kartoza/Postgis作为数据库后端。您可以使用其他任何PostgreSQL映像,但可以相应地调整环境变量。

-postgis-

https://github.com/kartoza/docker-postgis

Geoserver -Https://github.com/kartoza/docker-geoserver

将有可能,我需要运行Docker-Compose文件,以便它可以保存所有细节,而不是基于文件的数据库中的Postgres中的所有详细信息。 谢谢你 我是我的Docker文件 version: "3.7" services: db: image: kartoza/postgis:latest # Using Kartoza PostGIS image environment: POSTGRES_USER: geoserver # Username for PostgreSQL (consistent for both DBs) POSTGRES_PASSWORD: geoserver # Password for PostgreSQL (consistent for both DBs) POSTGRES_DB: geoserver_data # Database for your spatial data (e.g., layers) ports: - "5432:5432" # Optional: Expose PostgreSQL port for external access (e.g., psql) volumes: - db_data:/var/lib/postgresql/data # Persist PostgreSQL data using a named volume volumes: db_data: # Named volume for PostgreSQL data persistence

GeoServer的Docker文件

version: "3.7" services: geoserver: image: kartoza/geoserver:latest # Using Kartoza Geoserver image ports: - "8080:8080" # Expose Geoserver web interface on port 8080 environment: # --- JDBC Config Extension Settings for PostgreSQL Catalog --- GEOSERVER_CATALOG_DB_TYPE: postgresql # Specify PostgreSQL for catalog GEOSERVER_CATALOG_DB_HOST: db # 'db' service name resolves to PostgreSQL container GEOSERVER_CATALOG_DB_PORT: 5432 # PostgreSQL default port GEOSERVER_CATALOG_DB_DATABASE: geoserver_data # Database for Geoserver's configuration catalog (typo in original request corrected to 'geoserver_catalog' if intended to be different from data DB, but currently using data DB name) GEOSERVER_CATALOG_DB_USER: geoserver # Use the same PostgreSQL user GEOSERVER_CATALOG_DB_PASS: geoserver # Use the same PostgreSQL password # --- Optional: Configure default database for data sources (e.g., PostGIS layers) --- # GEOSERVER_POSTGRES_DB: geoserver_data # Uncomment to set 'geoserver_data' as default DB

您需要添加

jdbc配置扩展

能够将配置存储在数据库中。据我所知,Kartoza Docker映像只允许您将矢量数据存储在PostGIS数据库中。如果您只想进行更永久的配置更改,则需要更改
GEOSERVER_DATA_DIR=/opt/geoserver/data_dir
以指向您控制的某个地方。

postgresql docker docker-compose postgis geoserver
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.