Docker соединение отклонено на хосте 0.0.0.0 (flask) - PullRequest
0 голосов
/ 20 февраля 2020

Я пытаюсь запустить пример приложения flask на docker и подключиться к нему из моего браузера. Мой докер-файл ниже:

FROM ubuntu:latest
RUN apt-get update -y
RUN apt-get install -y python-pip python-dev build-essential
COPY . /app
WORKDIR /app
RUN pip install -r requirements.txt
CMD ["flask", "run", "--host", "0.0.0.0"]

Я запускаю приложение с этой командой:

docker run -d -p 5000:5000 myapp

В журналах написано:

 * Environment: production
   WARNING: This is a development server. Do not use it in a production deployment.
   Use a production WSGI server instead.
 * Debug mode: off
 * Running on http://0.0.0.0:5000/ (Press CTRL+C to quit)

И все же, когда я захожу localhost:5000/ в моем браузере соединение отклонено.

Я думал, что использование хоста 0.0.0.0 разрешит соединения из моего браузера с docker контейнером

1 Ответ

0 голосов
/ 20 февраля 2020

Доступ http://0.0.0.0: 5000 / вместо docker. Из flask документации:

host - имя хоста для прослушивания. Установите для этого параметра значение 0.0.0.0, чтобы сервер также был доступен извне. По умолчанию «127.0.0.1» или хост в конфигурационной переменной SERVER_NAME, если он присутствует.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...