Docker-POSTGIS安装

镜像一

1.镜像下载

docker pull postgis/postgis:16-3.4

2.容器启动

docker run --name postgis-testr \
--restart=always \
-e POSTGRES_USER='postgres' \
-e POSTGRES_PASSWORD='123456' \
-e ALLOW_IP_RANGE=0.0.0.0/0 -p 5432:5432 \
-v /home/bizuser/soft/postgis/data:/var/lib/postgresql/data \
-d postgis/postgis:16-3.4
 

 

镜像二

2.1镜像下载

docker pull kartoza/postgis:10.0-2.4

常见的版本如下

11.0-2.5
10.0-2.4
9.6-2.4
本次选择10.0-2.4版 

2.2容器启动 


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

 

2.3防火墙

ufw allow 5432

2.4连接测试

 

 

 

posted @ 2024-04-05 00:18  李文学  阅读(254)  评论(0编辑  收藏  举报