使用pig制作包含任意扩展的postgresql的镜像

5 阅读1分钟

背景

如果我们需要包含多个扩展的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 运行