docker如何安装带postgis插件的postgresql数据库

 更新时间:2023年12月06日 08:42:01   作者:冷冷清清中的风风火火  
这篇文章主要介绍了docker如何安装带postgis插件的postgresql数据库问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

一、拉取镜像

拉取postgres 和 gis 组合的镜像

目前组合的版本有如下几个

  • 11.0-2.5
  • 10.0-2.4
  • 9.6-2.4
  • 这里以 拉取postgresql v9.6 和 postgis v2.4 的镜像为例
docker pull kartoza/postgis:9.6-2.4

二、 查看镜像

docker images

三、运行容器

docker run -t --name postgresql --restart always  -e POSTGRES_USER='postgres' -e POSTGRES_PASSWORD='123456' -e ALLOW_IP_RANGE=0.0.0.0/0 -p 5432:5432 -d kartoza/postgis:9.6-2.4

配置解释:

  • run,创建并运行一个容器;
  • –name,指定创建的容器的名字postgresql ;
  • -e POSTGRES_PASSWORD=123456,设置环境变量,指定数据库的登录口令为123456
  • -e POSTGRES_USER='postgres 设置环境变量,指定数据库用户名为postgres
  • -p 54321:5432,端口映射将容器的5432端口映射到外部机器的54321端口;
  • -d kartoza/postgis:9.6-2.4,允许该容器以守护态(Daemonized)形式运行于后台
  • -e ALLOW_IP_RANGE=0.0.0.0/0,这个表示允许所有ip访问,如果不加,则非本机 ip 访问不了
  • -t 让docker分配一个伪终端(pseudo-tty)并绑定到该容器的标准输入上(这是为了在 交互模式下用户可以通过所创建的终端来输入命令)

四、查看进程

docker ps

启动成功后,如果服务器的5432端口开着,就可以连接psql进行测试了。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

最新评论