我正在尝试使用uWSGI服务器在Docker容器中测试Django应用的生产环境。我的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 ...
我尝试在settings.py中设置debug = False,并将该奇怪的端口添加到允许的主机上,但没有骰子。 如果有人知道答案,我将不胜感激!