【发布时间】:2021-12-11 15:18:47
【问题描述】:
我想在我的 Django 项目中添加全文搜索,并且我使用了 PostgreSQL 和 docker,所以想在 PostgreSQL 中添加扩展 pg_trgm 以进行三元相似度搜索。我应该如何使用 dockerfile 安装这个扩展?
FROM python:3.8.10-alpine
WORKDIR /Blog/
ENV PYTHONDONTWRITEBYTECODE 1
ENV PYTHONUNBUFFERED 1
RUN apk update && apk add postgresql-dev gcc python3-dev musl-dev
RUN pip install --upgrade pip
COPY ./requirements.txt .
RUN pip install -r requirements.txt
COPY ./entrypoint.sh .
RUN sed -i 's/\r$//g' ./entrypoint.sh
RUN chmod +x ./entrypoint.sh
COPY . .
ENTRYPOINT ["./entrypoint.sh"]
码头工人撰写
services:
web:
build: .
command: python manage.py runserver 0.0.0.0:8000
volumes:
- .:/Blog
ports:
- 8000:8000
env_file:
- ./.env.dev
depends_on:
- db
db:
image: postgres:12.0-alpine
volumes:
- postgres_data:/var/lib/postgresql/data/
environment:
- POSTGRES_USER=helo
- POSTGRES_PASSWORD=helo
- POSTGRES_DB=helo
volumes:`enter code here`
postgres_data:
【问题讨论】:
-
请参阅stackoverflow.com/questions/55741735/…,因为它看起来是同一类问题,可能会有你的答案。
标签: python django postgresql docker docker-compose