CentOS中使用Docker部署带postgis的postgresql
# 拉取PostGIS的Docker镜像
docker pull kartoza/postgis:latest
# 创建并启动一个带有PostGIS的PostgreSQL容器
docker run --name mypostgis -d \
-e POSTGRES_USER=myuser \
-e POSTGRES_PASSWORD=mypassword \
-e POSTGRES_DB=mydatabase \
-p 5432:5432 \
-v my_local_directory:/var/lib/postgresql/data \
kartoza/postgis:latest
这段代码首先通过docker pull
命令从Docker Hub拉取最新版本的带有PostGIS的PostgreSQL镜像。然后,使用docker run
命令创建并启动了一个名为mypostgis
的容器实例,设置了环境变量来定义PostgreSQL用户、密码和数据库名,同时将容器的5432端口映射到宿主机的5432端口,并将宿主机上的my_local_directory
目录挂载到容器内的PostgreSQL数据目录下。这样,数据库数据将会被持久化存储在宿主机的指定目录中。
评论已关闭