Докер Django uWSGI странная ошибка соединения - PullRequest
0 голосов
/ 18 июня 2019

Я пытаюсь протестировать производственную среду приложения Django в док-контейнере, используя сервер uWSGI.Мой dockerfile выглядит так:

FROM python:3
ENV PYTHONUNBUFFERED 1
RUN mkdir /code
WORKDIR /code
COPY config/requirements.txt /code/
RUN pip install -r requirements.txt
COPY . /code/
EXPOSE 8000
CMD ["uwsgi", "--ini", "./uwsgi.ini"]

, а мой uwsgi.ini так:

[uwsgi]
http = :8000
chdir = ./
module = testproject.wsgi
master = 1
processes = 2
threads = 2

Когда я собираю контейнер и запускаю его, кажется, что все работает, но когда я посещаюlocalhost: 8000, вместо того, чтобы видеть мое приложение, я получаю эту ошибку:

[uwsgi-http] unable to connect() to node "127.0.0.1:61104" (3 retries): Connection refused

Я понятия не имею, откуда этот порт 61104 (он нигде не указан), но я думаю, что проблема в том, что uWSGIне могу правильно подключиться к django ...

Я попытался установить debug = False в settings.py, а также добавить этот странный порт для разрешенных хостов, но без кубиков.Если кто-нибудь знает ответ на этот вопрос, я буду признателен за это!

...