首页 > 解决方案 > 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

有人可以帮我解决这个问题吗?

标签: pythondockerflask

解决方案


localhost容器内部与容器外部不同localhost

改变

app.run(debug=True)

app.run(debug=True, host='0.0.0.0')

推荐阅读