Хорошо, у меня была такая же проблема во время интервью, которое длилось чуть больше года go, и оно до сих пор меня озадачивает.
Я не знаю, почему он не работает должным образом при запуске приложения flask с app.run()
.
Каким-то образом он работает нормально при запуске приложения с командной строкой flask напрямую.
Файл Docker будет выглядеть так:
FROM python:2.7
COPY . /pyweb
WORKDIR /pyweb
RUN pip install flask
ENV FLASK_APP=app.py
CMD ["flask", "run", "--host", "0.0.0.0"]
И вы можете удалить app.run(host='0.0.0.0')
из файла __init__.py
.
Я, вероятно, потрачу немного время спустя, пытаясь понять, почему ваша оригинальная реализация не работает, как ожидалось. Я не знаю много о flask, но я не вижу ничего плохого в вашем коде.