1、新建Dockerfile文件
#使用官方 PostGIS 镜像(前提是你的先pull好)
FROM postgis/postgis:latest
# 安装 PostgreSQL 插件的依赖(包括 git, clang 和 PostgreSQL 开发包)
USER root
RUN apt-get update && \
apt-get install -y postgresql-server-dev-17 gcc make git clang-13 && \
apt-get clean
# 安装分区自动生成插件(例如 pg_partman)
RUN git clone https://github.com/pgpartman/pg_partman.git /tmp/pg_partman \
&& cd /tmp/pg_partman && make && make install
# 复制初始化 SQL 脚本(如果需要)
#COPY init.sql /docker-entrypoint-initdb.d/
# 设置环境变量
ENV POSTGRES_DB=gisdb
ENV POSTGRES_USER=postgres
# 端口配置
EXPOSE 5432
# 容器启动时执行的默认命令
CMD ["postgres"]
2、构建镜像
在Dockerfile文件的目录下打开cmd