1、创建Dockerfile文件,代码如下:

1
2
3
4
5
6
7
8
9
10
11
# 使用 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.yaml文件。(直接使用compose,下载过程不直观,不好判断pgvector是否安装成功)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20

services:
postgres:
build:
context: .
container_name: postgres
environment:
POSTGRES_USER: postgres
POSTGRES_PASSWORD: postgres798 # 密码
POSTGRES_DB: postgres #默认数据库
ports:
- "5432:5432"
volumes:
- postgres_data:/var/lib/postgresql/data
restart: always


volumes:
postgres_data:

3、构建Dockerfile

docker-compose build

4、运行

docker compose up -d

5、进入psgsl容器

docker exec -it postgres psql -U postgres -d postgres

6、判断vector工具是否安装成功

CREATE EXTENSION IF NOT EXISTS vector;