ARTICLE DETAIL

资讯详情

深耕网站建设、视觉设计与SEO优化的一线实战洞察。

基于提供的镜像构建PostGIS、pgvector 的 PostgreSQL 18镜像的Dockerfile

基于提供的镜像构建PostGIS、pgvector 的 PostgreSQL 18镜像的Dockerfile

编辑 Dockerfile

# 使用原始镜像作为基础FROM registry.cn-hangzhou.aliyuncs.com/qiluo-images/postgres:latest# 设置环境变量避免安装过程中交互式提示ENVDEBIAN_FRONTEND=noninteractive# 安装 PostGIS 和相关依赖RUNapt-getupdate&&\apt-getinstall-y --no-install-recommends\postgresql-18-postgis-3\postgresql-18-postgis-3-scripts\postgis\&&apt-getclean\&&rm-rf /var/lib/apt/lists/*

构建命令

# 1. 创建 Dockerfile 文件# 将上面的内容保存为 Dockerfile# 2. 构建镜像dockerbuild -t registry.cn-hangzhou.aliyuncs.com/qiluo-images/postgres-with-gis:18.1.# 3. 如果需要推送到镜像仓库dockerlogin registry.cn-hangzhou.aliyuncs.comdockerpush registry.cn-hangzhou.aliyuncs.com/qiluo-images/postgres-with-gis:18.1

运行容器、直接使用 docker run

dockerrun -d\--name postgres-gis\-ePOSTGRES_PASSWORD='Yo5WYypu0mCCheOU'\-p5432:5432\-v /data/postgres:/var/lib/postgresql\registry.cn-hangzhou.aliyuncs.com/qiluo-images/postgres-with-gis:18.1

以包含 PostgreSQL 客户端工具、contrib 扩展和 pgvector 扩展:

# 使用原始镜像作为基础FROM registry.cn-hangzhou.aliyuncs.com/qiluo-images/postgres:latest# 设置环境变量避免安装过程中交互式提示ENVDEBIAN_FRONTEND=noninteractive# 安装 PostgreSQL 客户端工具、contrib 扩展和 PostGISRUNapt-getupdate&&\apt-getinstall-y --no-install-recommends\# PostgreSQL 客户端工具postgresql-client\# PostgreSQL contrib 扩展postgresql-contrib\# PostGIS 扩展postgresql-18-postgis-3\postgresql-18-postgis-3-scripts\postgis\# pgvector 扩展(PostgreSQL 18 版本)postgresql-18-pgvector\&&apt-getclean\&&rm-rf /var/lib/apt/lists/*
返回列表