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连接测试