【问题标题】:cannot access python app while running it dockerized运行 dockerized 时无法访问 python 应用程序
【发布时间】:2023-02-01 02:38:16
【问题描述】:

我有 python 应用程序,当我从命令行 (python app.py) 运行它时,我可以从浏览器 (127.0.0.1:8088) 访问它。

但是当我对应用程序进行 docker 化并运行时(docker run -p 127.0.0.1:8088:3000 c5c),我无法从浏览器访问它。 在 docker 日志中我可以看到:

 * Serving Flask app 'app'
 * Debug mode: off
WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead.
 * Running on http://127.0.0.1:8088
Press CTRL+C to quit

但我无法访问该应用程序。 这是我的 Dockerfile:

FROM python:3.8-slim-buster

WORKDIR /app

COPY requirements.txt requirements.txt
RUN pip3 install -r requirements.txt

COPY . .

CMD ["python", "app.py"]

谢谢你。

【问题讨论】:

标签: python docker


【解决方案1】:

您还需要在 Dockerfile 中公开端口,因为默认情况下它不会公开它们。

EXPOSE 8088

公开端口参考链接:https://www.geeksforgeeks.org/docker-expose-instruction/

【讨论】:

    猜你喜欢
    • 2020-01-12
    • 2021-12-03
    • 1970-01-01
    • 2019-05-04
    • 2021-04-16
    • 2021-09-20
    • 1970-01-01
    • 1970-01-01
    • 2020-12-26
    相关资源
    最近更新 更多