个人记录,提供给有需要的朋友参考,不解释。
文件名:docker-compose.yml, 或者其它名字。
version: '3.1'
services:
geoserver:
restart: always
image: kartoza/geoserver
container_name: geoserver
environment:
- "STABLE_EXTENSIONS=charts-plugin,db2-plugin"
- "DB_BACKEND=POSTGRES"
- "HOST=db"
- "POSTGRES_PORT=5432"
- "POSTGRES_DB=gis"
- "POSTGRES_USER=pguser"
- "POSTGRES_PASS=mypgpass"
- “GEOSERVER_ADMIN_USER=admin"
- "GEOSERVER_ADMIN_PASSWORD=mygeoserver"
- 'TZ=Asia/Shanghai'
ports:
- 8888:8080
volumes:
- ./geoserver-data:/usr/local/tomcat/webapps/ROOT/data
links:
- postgis:db
postgis:
restart: always
image: kartoza/postgis
container_name: postgis
ports:
- 5432:5432
environment:
- "POSTGRES_USER=pguser"
- "POSTGRES_PASSWORD=mypgpass"
- "POSTGRES_DBNAME=gis"
- "POSTGRES_MULTIPLE_EXTENSIONS=postgis,hstore,postgis_topology,postgis_raster,pgrouting"
- "DEFAULT_ENCODING='UTF8'"
volumes:
- ./postgis-data:/var/lib/postgresql/data
运行:
docker-compose up -d
#或者 docker-compose -f xxx.yml up -d
#Creating postgis ... done
#Creating geoserver ... done
打开浏览器访问:http://localhost:8888/geoserver
数据库访问:
DBeaver 连接参数:主机:localhost 端口:5432 用户名:pguser 密码:mypgpass
数据库:gis