Docker【应用 03】给Docker部署的PostgreSQL数据库安装PostGIS插件(安装流程及问题说明)
# 拉取PostGIS的Docker镜像
docker pull kartoza/postgis:latest
# 创建并启动一个PostGIS容器,同时挂载数据和配置文件目录
docker run --name my-postgis-container -e POSTGRES_PASSWORD=mysecretpassword -d -v /my/local/path/data:/var/lib/postgresql/data -v /my/local/path/conf:/etc/postgresql kartoza/postgis:latest
# 进入PostGIS容器
docker exec -it my-postgis-container bash
# 在容器内部,登录到PostgreSQL
psql -U postgres
# 在PostgreSQL提示符下,为数据库安装PostGIS扩展
mydb=# CREATE EXTENSION postgis;
mydb=# CREATE EXTENSION postgis_topology;
mydb=# GRANT ALL ON TABLE spatial_ref_sys TO public;
这个例子展示了如何使用Docker快速部署一个带有PostGIS扩展的PostgreSQL数据库。代码包括拉取PostGIS镜像、创建并启动容器、挂载数据和配置文件目录、进入容器内部、登录到PostgreSQL数据库以及为默认数据库安装PostGIS扩展。
评论已关闭