可以在postgres:15.3-alpine镜像上添加pgvector扩展。
代码示例:
- 创建一个 Dockerfile 文件,并在其中添加以下内容:
FROM postgres:15.3-alpine
RUN apk add --no-cache --virtual .build-deps \
build-base \
git \
&& git clone https://github.com/tvondra/pgvector.git /usr/src/pgvector \
&& cd /usr/src/pgvector \
&& make \
&& make install \
&& cd / \
&& rm -rf /usr/src/pgvector \
&& apk del .build-deps
RUN echo "shared_preload_libraries = 'pgvector'" >> /usr/local/share/postgresql/postgresql.conf.sample
- 执行以下命令构建镜像:
docker build -t my-postgres .
- 运行容器:
docker run -d --name my-postgres -e POSTGRES_PASSWORD=password -p 5432:5432 my-postgres
- 连接到容器内的PostgreSQL数据库并启用pgvector扩展:
psql -U postgres -h localhost -p 5432
CREATE EXTENSION pgvector;