欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

docker安装PostGIS扩展

最编程 2024-02-23 21:37:24
...

去docker仓库查找你想要安装的镜像版本,并pull下来

我下载的版本:

[root@localhost ~]# docker pull postgis/postgis:12-3.2

运行容器

[root@localhost ~]# docker run --name postgis --privileged=true --restart=always -e POSTGRES_USER=12345678 -e POSTGRES_PASSWORD=postgres -e POSTGRES_DB=gis_db -p 5432:5432 -v /docker/postgis/data:/var/lib/postgis/data -v /docker/postgresql/data:/var/lib/postgresql/data -d postgis/postgis:12-3.2

参数说明:

–name 容器名
POSTGRES_USER 超级用户(不指定的话,默认postgres)
POSTGRES_PASSWORD 超级用户的密码
POSTGRES_DB 如果在创建容器时没有使用该变量,则创建POSTGRES_USER对应的同名数据库

如果容器启动不起来,查看日志命令:

[root@localhost ~]# docker logs postgis(容器名)

启动postgis插件

进入容器终端

[root@localhost ~]# docker exec -it postgis(容器名或ID) bash

进入psql终端(postgres表示进入postgres数据库)

root@2f895d9c4cf6:/# psql -U postgres
psql (12.12 (Debian 12.12-1.pgdg110+1))
Type "help" for help.

postgres=# CREATE EXTENSION postgis;(安装 PostGIS 扩展)
postgres=# SELECT PostGIS_Version();(获取 PostGIS 的版本信息)
            postgis_version
---------------------------------------
 3.2 USE_GEOS=1 USE_PROJ=1 USE_STATS=1
(1 row)

postgres=# \q(退出数据库)
root@2f895d9c4cf6:/# exit(退出容器)
exit
[root@localhost ~]#