Докер колба wsl2 ERR_EMPTY_RESPONSE

#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. Брат мой, ты послан небесами! Спасибо, это сработало!