ImportError: Не удалось импортировать Django в запущенный образ Docker

Я новичок в Docker и я докеризировал простое приложение django и это Dockerfile :

FROM python:3.8-slim-buster

ENV PYTHONUNBUFFERED 1
WORKDIR /app
COPY  . .
RUN pip freeze > requirements.txt 
RUN pip3 install -r requirements.txt

CMD ["python3","manage.py", "runserver","0.0.0.0:8000

и этот docker-compose.yml:

version: "3.9"
   
services:
  db:
    image: postgres
    volumes:
      - ./data/db:/var/lib/postgresql/data
    environment:
      - POSTGRES_DB=postgres
      - POSTGRES_USER=postgres
      - POSTGRES_PASSWORD=postgres
  web:
    build: .
    command: python manage.py runserver 0.0.0.0:8000
    volumes:
      - .:/code
    ports:
      - "8000:8000"
    depends_on:
      - d

и это пакеты в requirements.txt :

asgiref==3.4.1
Django==3.2.9
pytz==2021.3
sqlparse==0.4.2

Я успешно создал образ myapp 4 и когда я попытался запустить этот образ с помощью dcoker run myapp4, я получил следующую ошибку :

Traceback (most recent call last):
  File "manage.py", line 11, in main
    from django.core.management import execute_from_command_line
ModuleNotFoundError: No module named 'django'

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "manage.py", line 22, in <module>
    main()
  File "manage.py", line 13, in main
    raise ImportError(
ImportError: Couldn't import Django. Are you sure it's installed and available on your PYTHONPATH environment variable? Did you forget to activate a virtual environment?

что я упускаю?

Вернуться на верх