Я использую docker для flask, и контейнер pytesseract запущен, но не могу получить доступ к странице в браузере - PullRequest
0 голосов
/ 27 апреля 2020

Использование этого для DockerFile, при работе с docker run -p 5000:5000 flask_app:1.0 Он работает, но браузер показывает 127.0.0.1 отказано в подключении.

RUN apt-get update \
    && apt-get install tesseract-ocr -y \
    python3 \
    #python-setuptools \
    python3-pip \
    && apt-get clean \
    && apt-get autoremove

ADD . /home/App
WORKDIR /home/App
COPY requirements.txt ./
COPY . .

RUN pip3 install -r requirements.txt

VOLUME ["/data"]
EXPOSE 5000
ENTRYPOINT [ "python3" ]
CMD [ "app.py" ]```

1 Ответ

0 голосов
/ 27 апреля 2020

Вы, вероятно, слушаете на интерфейсе 127.0.0.1. Вам необходимо прослушать 0.0.0.0, например, app.run(host="0.0.0.0", port=5000).

По существу, контейнер и ваш хост имеют разные 127.0.0.1, поэтому вам необходимо привязать к внешним IP-адресам. Для получения дополнительной информации и диаграмм см. https://pythonspeed.com/articles/docker-connection-refused/

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