1.新建 Dockerfile文件,内容如下:
# 使用 PostgreSQL 16 基础镜像
FROM postgres:16
# 安装 pgvector
RUN apt-get update && \
apt-get install -y postgresql-16-pgvector && \
rm -rf /var/lib/apt/lists/*
# 设置启动命令
CMD ["postgres"]
2.新建 docker-compose.yml文件,内容如下:
services:
postgres:
build:
context: .
container_name: postgres
environment:
POSTGRES_USER: postgres
POSTGRES_PASSWORD: password
POSTGRES_DB: postgres
ports:
- "5432:5432"
volumes:
- pgdata:/var/lib/postgresql/data
restart: always
volumes:
pgdata:
3.创建目录并授权
mkdir -p /pgdata
chmod -R 777 /pgdata/
4.执行命令
docker-compose build
docker compose up -d
5.检查安装是否成功
docker exec -it postgres psql -U postgres -d postgres
CREATE EXTENSION IF NOT EXISTS vector;