https://hub.docker.com/r/postgis/postgis/tags
docker pull postgis/postgis:16-master
docker run --name postgis --privileged=true --restart=always -e POSTGRES_USER=postgres -e POSTGRES_PASSWORD=postgres -e POSTGRES_DB=gis_db -p 5433:5432 -v /docker/postgis/data:/var/lib/postgis/data -v /docker/postgresql/data:/var/lib/postgresql/data -d postgis/postgis:16-master
docker run --name postgis --privileged=true --restart=always -e POSTGRES_USER=postgres -e POSTGRES_PASSWORD=postgres -e POSTGRES_DB=gis_db -p 5433:5432 -d postgis/postgis:16-master
参数说明:
POSTGRES_USER 超级用户(不指定的话,默认postgres)
POSTGRES_PASSWORD 超级用户的密码(必须的参数,并且不能为空,否则容器将会处于Restarting状态)
POSTGRES_DB 如果在创建容器时没有使用该变量,则创建POSTGRES_USER对应的同名数据库(注意:如果POSTGRES_DB和POSTGRES_USER都显式声明的话,不要设置成一样的,否则psql连不上)
docker cp /home/public.sql postgis:/home/public.sql
docker exec -it 容器名 bash
su postgres
psql postgres
网友评论