Docker игнорирует middleware.py в проекте Django Rest?
Я сделал проект, в котором используется сервис blockchain из папки в корне проекта и middleware.py
файл использует этот сервис.
Я докеризировал приложение, но когда я запускаю docker-compose, он полностью игнорирует файл промежуточного ПО и просто запускает приложение Django rest framework, но когда я запускаю приложение с помощью manage.py, оно использует промежуточное ПО?
Вот что происходит, когда я запускаю Docker-compose
Starting ssa2_webrun_1 ... done
Attaching to ssa2_webrun_1
webrun_1 | Watching for file changes with StatReloader
webrun_1 | Performing system checks...
webrun_1 |
webrun_1 | System check identified no issues (0 silenced).
webrun_1 | May 19, 2022 - 11:47:58
webrun_1 | Django version 4.0.2, using settings 'ssfa.settings'
webrun_1 | Starting development server at http://0.0.0.0:8000/
webrun_1 | Quit the server with CONTROL-C.
webrun_1 | RBV1sF8ExF9UhpLHZKaf27JC1Ee87pg3hL
webrun_1 | [19/May/2022 11:48:03] "GET / HTTP/1.1" 200 5264
webrun_1 | RBV1sF8ExF9UhpLHZKaf27JC1Ee87pg3hL
webrun_1 | Not Found: /favicon.ico
webrun_1 | [19/May/2022 11:48:04] "GET /favicon.ico HTTP/1.1" 404 3295
Вот что происходит, когда я запускаю из manage.py runserver (Correct)
Watching for file changes with StatReloader
Performing system checks...
System check identified no issues (0 silenced).
May 19, 2022 - 11:49:19
Django version 4.0.2, using settings 'ssfa.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.
Connecting to: 172.29.0.2:31678
Validating node wallet with RXfr8P7ws298FYjd1nLpfKNpE2FJEoDn4b
(7, 'Failed to connect to 172.29.0.2 port 31678: No route to host')
## CHECK NODE WALLET ERROR ##
# Things that could be wrong:
# Wallet is not imported on this node or wallet mismatch to env
# Node is not available. Check debug.log for details
# If node is rescanning, will take a short while
# If changing wallet & env, rescan will occur
# Exiting.
##
Как вы можете видеть, он выходит из сервера, и сервер не запускается, если не выполнены определенные проверки из файла middleware.py
Мой docker compose действительно прост и понятен
version: "3.7"
services:
webrun:
build: ./
command: python3 manage.py runserver 0.0.0.0:8000
ports:
- "8000:8000"
Dockerfile
FROM python:3.8
ENV PYTHONUNBUFFERED 1
COPY ./ /app
ARG ENV
WORKDIR /app
RUN if [ "$ENV" = "dev" ] ; then pip install -r requirements-dev.txt ; fi
RUN pip install -r requirements.txt