码头集装箱

Geoserver也被打包为Docker Container。有关更多详细信息,请参阅 Geoserver Docker Container Project

请参阅 README.md 文件以获取更多技术信息。

快速启动

这将运行容器,其中的数据目录包含在容器中:

  1. 确保你有 Docker 已安装。

  2. 下载容器:

    这些说明是给Geoserver的 2.24 -快照,作为 Nightly 放手。测试夜间版本是测试新功能和测试社区模块的好方法。每晚发布的版本会持续更改,不适合生产环境。

    docker pull docker.osgeo.org/geoserver:2.24.x
  3. 运行容器

    docker run -it -p8080:8080 docker.osgeo.org/geoserver:2.24.x
  4. 在Web浏览器中,导航到 http://localhost:8080/geoserver .

    如果您看到Geoserver欢迎页面,则表示Geoserver已成功安装。

    ../_images/success.png

    Geoserver欢迎页面

  5. 此设置是确保软件正常工作的快速测试,但很难使用,因为文件数据只能通过REST API传输到容器附带的数据目录。

使用您自己的数据目录

这将运行具有本地数据目录的容器。数据目录将是 mounted 放进码头集装箱里。

备注

变化 /MY/DATADIRECTORY 到您的数据目录。如果此目录为空,则将使用标准的Geoserver示例数据目录进行填充。

  1. 确保你有 Docker 已安装。

  2. 下载容器

    docker pull docker.osgeo.org/geoserver:2.24.x
  3. 运行容器

    docker run --mount type=bind,src=/MY/DATADIRECTORY,target=/opt/geoserver_data -it -p8080:8080 docker.osgeo.org/geoserver:2.24.x
  4. 在Web浏览器中,导航到 http://localhost:8080/geoserver .

    如果您看到Geoserver欢迎页面,则表示Geoserver已成功安装。

    ../_images/success.png

    Geoserver欢迎页面

  5. 此设置允许直接管理与容器共享的文件数据。此设置也很容易更新,以使用最新的容器。

添加Geoserver扩展模块

您可以添加Geoserver扩展--容器将在启动期间下载它们。

docker run -it -p8080:8080 \
  --env INSTALL_EXTENSIONS=true \
  --env STABLE_EXTENSIONS="ysld,h2" \
  docker.osgeo.org/geoserver:2.24.x

这将下载并安装YSLD和H2扩展。

以下是可用扩展的列表(取自 build server ):

app-schema   gdal            jp2k          ogr-wps          web-resource
authkey      geofence        libjpeg-turbo oracle           wmts-multi-dimensional
cas          geofence-server mapml         params-extractor wps-cluster-hazelcast
charts       geopkg-output   mbstyle       printing         wps-download
control-flow grib            mongodb       pyramid          wps-jdbc
css          gwc-s3          monitor       querylayer       wps
csw          h2              mysql         sldservice       xslt
db2          imagemap        netcdf-out    sqlserver        ysld
dxf          importer        netcdf        vectortiles
excel        inspire         ogr-wfs       wcs2_0-eo

测试Geoserver社区模块

使用夜间构建是测试社区模块并向开发新功能的开发人员提供反馈的好方法。

要使用社区模块,您必须使用Geoserver 2.24 与社区模块内部版本匹配的.x夜间内部版本:

docker run -it -p8080:8080 \
  --env INSTALL_EXTENSIONS=true \
  --env STABLE_EXTENSIONS="ysld,h2" \
  --env COMMUNITY_EXTENSIONS="ogcapi-features,ogcapi-images,ogcapi-maps,ogcapi-styles,ogcapi-tiles" \
  docker.osgeo.org/geoserver:2.24.x

有关当前列表,请参阅Geoserver build server

activeMQ-broker            jdbcconfig                 pgraster
backup-restore             jdbcstore                  proxy-base-ext
cog                        jms-cluster                s3-geotiff
colormap                   libdeflate                 sec-keycloak
cov-json                   mbtiles                    sec-oauth2-geonode
dds                        mbtiles-store              sec-oauth2-github
dyndimension               mongodb-schemaless         sec-oauth2-google
elasticsearch              ncwms                      sec-oauth2-openid-connect
features-templating        netcdf-ghrsst              smart-data-loader
flatgeobuf                 notification               solr
gdal-wcs                   ogcapi-coverages           spatialjson
gdal-wps                   ogcapi-dggs                stac-datastore
geopkg                     ogcapi-features            taskmanager-core
gpx                        ogcapi-images              taskmanager-s3
gsr                        ogcapi-maps                vector-mosaic
gwc-azure-blobstore        ogcapi-styles              vsi
gwc-distributed            ogcapi-tiled-features      webp
gwc-mbtiles                ogcapi-tiles               wps-remote
gwc-sqlite                 ogr-datastore
hz-cluster                 opensearch-eo
importer-jdbc
jdbc-metrics