基于提供的镜像构建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/*
相关推荐
SelectDB21 分钟前
Apache Doris 与 SelectDB 是什么关系?从开源技术到面向 Agent 的极速分析数据库
大数据·数据库·数据分析
VimorphTech38 分钟前
文本已经改了,旧的音频生成结果还能回写吗?
java·数据库·mybatis
SelectDB39 分钟前
存算分离冷查询提速 7.5 倍!Apache Doris 4.2 Peer Read 实现跨计算组缓存复用
大数据·数据库·数据分析
盛世宏博智慧档案1 小时前
一站式智慧档案解决方案,如何实现防火防盗漏水多维度安全监测实践
服务器·网络·数据库
数据库小学妹1 小时前
MySQL磁盘IO瓶颈:iostat与刷脏fsync
数据库·mysql·性能优化
三兔测序学社1 小时前
【零代码生信分析】RNA-seq中级分析11-差异基因进行222种不同类型数据库基因集之间的富集分析
数据库
niuyueyang2 小时前
MCP `/mcp/status` Lifecycle 技术方案
java·服务器·数据库
Umi·2 小时前
MySQL之DQL使用实例
数据库·mysql
牧竹子3 小时前
当前支持向量的主流数据库情况对比
数据库
Small-Young4 小时前
数据库乐观锁深度解析:MySQL、PostgreSQL 实战 + Spring Boot 集成指南
数据库·spring boot·mysql·postgresql·乐观锁·并发控制