【发布时间】:2022-01-12 12:23:58
【问题描述】:
我在 django 项目中使用 docker,并安装了 req.txt 中的软件包。
在项目期间,我需要安装一个包,并使用 docker-compose exec web pip install 'package' 和 docker-compose up -d --build 完成它,它安装在 docker 中,但我无法在我的项目中使用它,而我的项目中没有安装在项目中。
问题:
- 如何在 docker 中安装包?
- 是否可以使用 docker 将已安装的包写入 req.txt?
Dockerfile:
FROM python:3.8
ENV PYTHONDONTWRITEBYTECODE 1
ENV PYTHONUNBUFFERED 1
WORKDIR /code
COPY requirements.txt /code/
RUN pip install -r requirements.txt
COPY . /code/
docker-compose.yml:
version: '3.9'
services:
web:
build: .
command: python /code/manage.py runserver 0.0.0.0:8000
volumes:
- .:/code
ports:
- 8000:8000
depends_on:
- db
db:
image: postgres:11
volumes:
- postgres_data:/var/lib/postgresql/data/
environment:
- "POSTGRES_HOST_AUTH_METHOD=trust"
volumes:
postgres_data:
【问题讨论】:
-
这就是想法:您将@添加到
requirements.txt并重建图像。
标签: python django docker docker-compose pip