我正在使用flask的docker,pytesseract容器正在运行,但无法在浏览器上访问该页面。

问题描述 投票:0回答:1

对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" ]```
python docker flask dockerfile python-tesseract
1个回答
-1
投票

你可能在127.0.0.1接口上监听。你需要在0.0.0.0.0上进行监听,例如。app.run(host="0.0.0.0", port=5000).

基本上容器和你的主机有不同的127.0.0.1,所以你需要绑定到外部IP。更多的细节和图表,请参见 https:/pythonspeed.comarticlesdocker-connection-refused。

© www.soinside.com 2019 - 2024. All rights reserved.