我创建了以下Flaskapp:

App.py

from flask import Flask, render_template

app = Flask(__name__)

@app.route('/')
def inicio():
    return render_template('Index.html')

if __name__=='__main__':
    app.run(debug=True)

Index.html

<html>
    <head>
    </head>
    <body>
        <p>This is a beautiful world indeed</p>
    </body>
</html>

文档文件

FROM python:3.9-alpine

COPY . app

COPY ./requirements.txt /app/requirements.txt

WORKDIR app

EXPOSE 5000:5000

RUN pip install -r requirements.txt

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

然后,我创建了映像并运行它:

docker build -t myimage .
docker run -t -i myimage 

但当我收到链接时,我点击它Running on http://127.0.0.1:5000,它会把我带到一个浏览器.但是,没有显示任何内容.我有什么地方做错了吗?

推荐答案

这里有两件事需要解决.

  1. 如果希望可以从外部访问容器,则应绑定到0.0.0.0
  2. 运行docker时需要绑定端口

因此,修改该Python文件以使其具有以下内容:

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

然后:

$ docker build -t myimage .
$ docker run -t -i -p 5000:5000 myimage 

Python相关问答推荐

具有症状的分段函数:如何仅针对某些输入值定义函数?

Python在tuple上操作不会通过整个单词匹配

pandas DataFrame GroupBy.diff函数的意外输出

Polars LazyFrame在收集后未返回指定的模式顺序

如果值不存在,列表理解返回列表

将图像拖到另一个图像

根据二元组列表在pandas中创建新列

如何从在虚拟Python环境中运行的脚本中运行需要宿主Python环境的Shell脚本?

如何设置视频语言时上传到YouTube与Python API客户端

如何在turtle中不使用write()来绘制填充字母(例如OEG)

启动带有参数的Python NTFS会导致文件路径混乱

如何使用Numpy. stracards重新编写滚动和?

如何更改groupby作用域以找到满足掩码条件的第一个值?

合并与拼接并举

Python—为什么我的代码返回一个TypeError

BeautifulSoup-Screper有时运行得很好,很健壮--但有时它失败了::可能这里需要一些更多的异常处理?

从嵌套极轴列的列表中删除元素

我什么时候应该使用帆布和标签?

修改.pdb文件中的值并另存为新的

如果列包含空值,则PANAS查询不起作用