python - Docker 容器服务器不发送数据
问题描述
我刚刚开始学习 docker,我正在尝试在容器中运行一个非常简单的烧瓶服务器。每当我运行它时,它都可以正常工作。但是,当我访问该网站时,chrome 会显示:
This page isn’t working
127.0.0.1 didn’t send any data.
ERR_EMPTY_RESPONSE
这是我的代码:
from flask import Flask
app = Flask(__name__)
@app.route("/")
def index():
return "Hello World"
if __name__ == "__main__":
app.run(debug=True)
Dockerfile:
FROM python:3
RUN mkdir /test
WORKDIR /test
RUN pip3 install flask
COPY . .
EXPOSE 5000
cmd ["python3", "application.py"]
我用来构建映像和运行容器的命令:
docker build . -t test
docker start -p 5000:5000 test
有人可以帮我解决这个问题吗?
解决方案
localhost
容器内部与容器外部不同localhost
。
改变
app.run(debug=True)
至
app.run(debug=True, host='0.0.0.0')
推荐阅读
- java - 如果我想运行单元测试,是否需要 ApplicationContext 文件?
- sql - 如何在 Snowflake SQL 中自动将 json 列提取到新列中?
- python - 抓取返回的剪辑内容(Python)
- amazon-web-services - Amazon Linux 2 工作线程无法重启
- javascript - React 从 localStorage 获取对象,不能用 react useState 设置它
- html - Angular、CSS、HTML:添加一个背景以禁用整个 DOM,但弹出的组件除外
- r - 更改 annotate() 在 ggplot2 中放置文本的方式
- ios - 为什么在 AVPlayer 上 replaceCurrentItem 这么慢?
- reactjs - 如何在 React 中使用 typescript 定义 SVG 组件?
- go - 在 TCP conn 上多次写入