Ошибка "Модуль Django не найден" при выполнении команды docker-compose up
Я пытаюсь настроить локальный сервер разработки для своего сайта www.priyaji.thakurani.in с помощью dockers. Сайт создан на основе python 3.6.8 и django 3.1.5.
При выполнении команды docker-compose build django
я вижу, что пакеты из priyaji_requirements.txt загружаются. И команда успешно завершается.
Однако при выполнении команды docker-compose up django
я постоянно получаю ошибку django module not found.
** Вот вывод docker-compose build django
**.
Вот вывод команды docker-compose up django
:
kunjabeharidasa@Kunjabeharis-MacBook-Air Priyaji % docker-compose up django
WARN[0000] /Users/kunjabeharidasa/Priyalaljiu/Priyaji/docker-compose.yml: version
устарел
[+] Выполняется 23/9
✔ db Pulled 15.9s
✔ redis Pulled 7.4s
[+] Работает 5/3 ✔ Сеть priyaji_default Created0.0s 0.2s ✔ Контейнер priyaji-redis-1 Created0.3s ✔ Контейнер priyaji-db-1 Создан0.3s ! redis Платформа запрашиваемого образа (linux/amd64) не соответствует обнаруженной платформе хоста (linux/arm64/v8), и конкретная платформа не была запрошена 0.0s ✔ Контейнер priyaji-django-1 Создан0.1s Присоединение к django-1 django-1 | Выполняется миграция базы данных. django-1 | Traceback (последний последний вызов): django-1 | Файл "manage.py", строка 12, in django-1 | from django.core.management import execute_from_command_line django-1 | ModuleNotFoundError: No module named 'django' django-1 завершился с кодом 1 kunjabeharidasa@Kunjabeharis-MacBook-Air Priyaji %
Вот Dockerfile.
А вот файл docker-compose.yml.
version: '3.8'
services:
db:
image: postgres:9.5
volumes:
- ~/data/swamini/postgres:/var/lib/postgresql/data
environment:
POSTGRES_DB: ${DB_NAME}
POSTGRES_USER: ${DB_USER}
POSTGRES_PASSWORD: ${DB_PASSWORD}
django:
build:
context: .
dockerfile: Dockerfile
user: django
#command: gunicorn config.wsgi:application --bind 0.0.0.0:8000 KBPD commented this line to use entrypoint.sh as entrypoint for Docker container.
env_file: .env
volumes:
- .:/app
depends_on:
- db
- redis
expose:
- "8000"
nginx:
build: ./compose/nginx
ports:
- "80:80"
depends_on:
- django
redis:
image: redis:3.0
ports:
- "6379:6379"
celeryworker:
build:
context: .
dockerfile: Dockerfile
user: django
env_file: .env
command: celery -A swamini.taskapp worker -l INFO
depends_on:
- db
- redis
celerybeat:
build:
context: .
dockerfile: Dockerfile
user: django
env_file: .env
command: celery -A swamini.taskapp beat -l INFO
depends_on:
- db
- redis
#volumes:
#postgres_data: