我正在使用 docker for flask 和 pytesseract 容器是 运行 但无法访问浏览器上的页面
I am using docker for flask and pytesseract container is running but cannot access the page on browser
在 运行 上将此用于 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" ]```
您可能正在监听接口 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/
在 运行 上将此用于 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" ]```
您可能正在监听接口 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/