docker 不安装包环境

时间:2021-06-16 13:39:03

标签: python django docker

我正在尝试使用命令 docker-compose exec web pipenv install 'environs [django] == 8.0.0' 在 docker 中安装一个包“environs”,但是终端中没有任何反应,并且该包没有安装在容器。是什么原因? docker-compose.yml

version: '3.8'
services:
  web:
    build: .
    command: python /code/manage.py runserver 0.0.0.0:8000
    volumes:
      - .:/code
    ports:
      - 8000:8000
    depends_on:
      - db
    environment:
      - "DJANGO_SECRET_KEY=django-insecure-c@p4-@$$@#0deu2p5&-59#-1kv&@(ayfu*b+a+wt(i9j5p7&=p3"

  db:
    image: postgres:11
    volumes:
      - postgres_data:/var/lib/postgresql/data/
    environment:
      - "POSTGRES_HOST_AUTH_METHOD=trust"
volumes:
  postgres_data:

docker 文件

FROM python:3.8
# Set environment variables
ENV PYTHONDONTWRITEBYTECODE 1
ENV PYTHONUNBUFFERED 1
# Set work directory
WORKDIR /code
# Install dependencies
COPY Pipfile Pipfile.lock /code/
RUN pip install pipenv && pipenv install --system
# Copy project
COPY . /code/

1 个答案:

答案 0 :(得分:0)

尝试指定工作目录。

docker-compose exec --workdir /code web pipenv install 'environs [django] == 8.0.0'

相关问题