meteofi/geoserverGeoServer是一个用于共享地理空间数据的开源服务器,实现了多项OGC(开放地理空间信息联盟)标准,包括Web要素服务(WFS)、Web地图服务(WMS)和Web覆盖服务(WCS)。此外,还支持Web地图瓦片服务(WMTS)及目录服务(CSW)、Web处理服务(WPS)等扩展功能,主要用于地理空间数据的发布、共享与管理。
| 标签 | 对应的Dockerfile链接 |
|---|---|
2.25.2, 2.25, stable, latest | 2.25/Dockerfile |
2.24.4, 2.24, maintenance | 2.24/Dockerfile |
2.23.6, 2.23 | 2.23/Dockerfile |
2.22.5, 2.22 | 2.22/Dockerfile |
2.21.5, 2.21 | 2.21/Dockerfile |
2.20.7, 2.20 | 2.20/Dockerfile |
2.19.7, 2.19 | 2.19/Dockerfile |
2.18.7, 2.18 | 2.18/Dockerfile |
2.17.5, 2.17 | 2.17/Dockerfile |
2.16.5, 2.16 | 2.16/Dockerfile |
2.15.5, 2.15 | 2.15/Dockerfile |
bashdocker pull meteofi/geoserver
bashgit clone [***] cd docker-geoserver docker build --rm -t meteofi/geoserver 2.19 # 2.19为目标版本目录,可替换为其他版本
bashdocker run -d --name geoserver -p 8080:8080 meteofi/geoserver
docker logs geoserver查看),或通过GEOSERVER_ADMIN_PASSWORD环境变量自定义设置。为实现数据持久化,建议将GeoServer数据目录挂载到宿主机或卷:
bash# 创建数据卷 docker volume create geoserver-storage # 挂载数据卷启动容器 docker run -d --name geoserver -p 8080:8080 \ -v geoserver-storage:/data/geoserver \ meteofi/geoserver
| 环境变量 | 说明 | 默认值 |
|---|---|---|
GEOSERVER_ADMIN_PASSWORD | 管理员密码,首次运行时设置,用于替代默认随机生成的凭据 | 随机生成(通过容器日志输出) |
GEOSERVER_DATA_DIR | GeoServer数据目录路径,建议通过卷挂载此目录实现数据持久化 | /data/geoserver |
创建docker-compose.yml文件,配置持久化存储和自定义端口:
yamlversion: '3.8' services: geoserver: image: meteofi/geoserver:latest container_name: geoserver restart: always ports: - "8081:8080" # 宿主机端口:容器端口 environment: - GEOSERVER_ADMIN_PASSWORD=your_secure_password # 自定义管理员密码 volumes: - geoserver-data:/data/geoserver # 数据卷挂载 healthcheck: test: ["CMD", "curl", "-f", "http://localhost:8080/geoserver/web/"] interval: 30s timeout: 10s retries: 3 volumes: geoserver-data: # 定义持久化数据卷
启动服务:
bashdocker-compose up -d
/data/geoserver目录,防止数据丢失GEOSERVER_ADMIN_PASSWORD设置强密码,并启用HTTPS--cpus、-m参数)

manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务