背景
如果我们需要包含多个扩展的pg镜像,一般需要比较复杂的构建步骤。但是如果使用pig后就变得容易起来。
涉及的工具
基础镜像
FROM postgres:18.1-trixie
USER root
WORKDIR /root/
CMD ["/bin/bash"]
RUN apt update && apt install -y ca-certificates curl && curl https://repo.pigsty.io/pig | bash
RUN pig repo set all --region=china && pig ext install -y postgis pgvector age -v 18
EXPOSE 5432
CMD ["postgres"]
docker build -f Dockerfile-pg -t pg18:latest .构建docker run --name=pg18 -e POSTGRES_PASSWORD=postgresql -d pg18:latest运行