1.新建?Dockerfile文件,內(nèi)容如下:
# 使用 PostgreSQL 16 基礎(chǔ)鏡像
FROM postgres:16
# 安裝 pgvector
RUN apt-get update && \
? ? apt-get install -y postgresql-16-pgvector && \
? ? rm -rf /var/lib/apt/lists/*
# 設(shè)置啟動命令
CMD ["postgres"]
2.新建?docker-compose.yml文件,內(nèi)容如下:
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.創(chuàng)建目錄并授權(quán)
mkdir -p /pgdata
chmod -R 777 /pgdata/
4.執(zhí)行命令
docker-compose build
docker compose up -d
5.檢查安裝是否成功
docker exec -it postgres psql -U postgres -d postgres
CREATE EXTENSION IF NOT EXISTS vector;