docker如何安装带postgis插件的postgresql数据库
作者:冷冷清清中的风风火火
这篇文章主要介绍了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进行测试了。
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。