#python #docker #flask #gunicorn #windows-subsystem-for-linux
Вопрос:
У меня есть следующий файл Dockerfile в моем приложении flask внутри WSL2
FROM python:3.9 WORKDIR /usr/src/app/api EXPOSE 5000 # install dependencies RUN python -m pip install --upgrade pip COPY ./requirements.txt /usr/src/app/api/requirements.txt RUN pip install -r requirements.txt # copy project COPY . /usr/src/app/api/ # CMD [ "EXPORT","FLASK_APP","=","manage.py" ] CMD [ "gunicorn", "-w", "4", "-b","localhost:5000","--reload","app:create_app('development')" ]
Однако после создания образа и запуска контейнера из него:
docker build -t "backend" docker run -p 5000:5000 backend
Я получаю «ERR_EMPTY_RESPONSE», когда открываю «localhost:5000» в своем локальном браузере.
ПРИМЕЧАНИЕ: когда я запускаю flask с gunicorn непосредственно внутри WSL2 без докера, сайт работает идеально.
Заранее спасибо
Комментарии:
1. Попробуйте привязать
0.0.0.0
вместоlocalhost
: «-b», «0.0.0.0:5000»2. Брат мой, ты послан небесами! Спасибо, это сработало!