如何从Docker内部访问Localhost(Blask App)



在我的笔记本电脑上我可以启动简单的烧瓶应用程序:

import os
import io
from flask import Flask
app = Flask(__name__)
@app.route("/")
def hello():
        s = """
                This is a localhost!
        """
        return (s)
if __name__ == "__main__":
        app.run(host='0.0.0.0', port=3000, debug=True)

以及我的笔记本电脑上的 curl localhost:3000何时 - 我可以得到很好的响应。

但是,当我启动Docker映像并放置相同的代码并以相同版本的Python启动时 - 它显示为运行,但是当我从Docker curl localhost:3000中进行操作时,请勿得到任何响应(它只是悬挂而没有发生任何响应(。

如何在Docker内启用Localhost(路由(?谢谢。

将您的代码更改为

app.run(host='127.0.0.1', port=3000, debug=True)

并检查localhost是否在/etc/hosts中定义。

最新更新