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

编辑 Dockerfile

bash 复制代码
# 使用原始镜像作为基础
FROM registry.cn-hangzhou.aliyuncs.com/qiluo-images/postgres:latest

# 设置环境变量避免安装过程中交互式提示
ENV DEBIAN_FRONTEND=noninteractive

# 安装 PostGIS 和相关依赖
RUN apt-get update && \
    apt-get install -y --no-install-recommends \
    postgresql-18-postgis-3 \
    postgresql-18-postgis-3-scripts \
    postgis \
    && apt-get clean \
    && rm -rf /var/lib/apt/lists/*

构建命令

bash 复制代码
# 1. 创建 Dockerfile 文件
# 将上面的内容保存为 Dockerfile

# 2. 构建镜像
docker build -t registry.cn-hangzhou.aliyuncs.com/qiluo-images/postgres-with-gis:18.1 .

# 3. 如果需要推送到镜像仓库
docker login registry.cn-hangzhou.aliyuncs.com
docker push registry.cn-hangzhou.aliyuncs.com/qiluo-images/postgres-with-gis:18.1

运行容器、直接使用 docker run

bash 复制代码
docker run -d \
  --name postgres-gis \
  -e POSTGRES_PASSWORD='Yo5WYypu0mCCheOU' \
  -p 5432:5432 \
  -v /data/postgres:/var/lib/postgresql \
  registry.cn-hangzhou.aliyuncs.com/qiluo-images/postgres-with-gis:18.1

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

bash 复制代码
# 使用原始镜像作为基础
FROM registry.cn-hangzhou.aliyuncs.com/qiluo-images/postgres:latest

# 设置环境变量避免安装过程中交互式提示
ENV DEBIAN_FRONTEND=noninteractive

# 安装 PostgreSQL 客户端工具、contrib 扩展和 PostGIS
RUN apt-get update && \
    apt-get install -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-get clean \
    && rm -rf /var/lib/apt/lists/*
相关推荐
TDengine (老段)8 分钟前
TDengine 整体架构全景 — 深度解析
大数据·数据库·物联网·架构·时序数据库·tdengine·涛思数据
Mahir0810 分钟前
MySQL 事务全解:从 ACID 特性到并发问题,再到底层实现与线上最佳实践
数据库·mysql·面试
前进的李工21 分钟前
高效索引优化:数据库查询提速指南(适合创建索引的11种情况)
数据库·mysql·面试
l1t23 分钟前
DeepSeek总结的无需编译器:编写纯 SQL 的 Postgres 扩展
数据库·sql·postgresql
【心态好不摆烂】30 分钟前
MySQL数据类型
数据库·mysql
码云骑士35 分钟前
jwt入门介绍
linux·运维·数据库
努力努力再努力wz38 分钟前
【Redis 入门系列】为什么需要 Redis?一文串起缓存、分布式、读写分离、分库分表与微服务
数据库·redis·分布式·sql·mysql·缓存·微服务
得闲喝茶38 分钟前
SQL处理数据的常用语法语句
数据库·笔记·sql·数据分析·excel
金玉满堂@bj1 小时前
PostgreSQL:企业级全能开源数据库
数据库·postgresql·开源
todoitbo1 小时前
CTE 与外层 JOIN 的条件下推:原理、边界与验证方法
数据库·join·cte