Jay__Chou1314 2025-11-05 09:46 采纳率: 0%
浏览 6

部署一个简单的 Python Web 应用

1场景:部署一个简单的 Python Web 应用 (30 分)
你有一个使用 Flask 框架编写的简单 Web 应用(app.py),它需要一个 Python 运行环境和相关的依赖。
文件内容(假设已存在):
app.py:
from flask import Flask
app = Flask(name)

@app.route('/')
def hello_world():
    return 'Hello from Dockerized Flask App!'

if name == 'main':
    app.run(host='0.0.0.0', port=5000)

requirements.txt:
Flask==2.0.2

任务要求:
1.编写 Dockerfile (10 分): 编写一个完整的 Dockerfile,实现以下功能:
o使用官方 Python 3.9 Alpine 基础镜像。
o设置工作目录为 /app。
o将 requirements.txt 复制到工作目录并安装依赖。
o将 app.py 复制到工作目录。
o使用适当的指令暴露 5000 端口。
o使用 Exec 形式设置容器启动命令,运行 app.py。
2.构建镜像 (10 分): 在当前目录下,使用标签 my-flask-app:1.0 构建镜像。写出完整的命令。
3.运行容器 (10 分): 运行上一步构建的镜像,要求:
o在后台运行。
o将容器的 5000 端口映射到主机的 8888 端口。
o写出完整的命令。

  • 写回答

4条回答 默认 最新

  • 阿里嘎多学长 2025-11-05 10:29
    关注

    阿里嘎多学长整理AIGC生成,因移动端显示问题导致当前答案未能完全显示,请使用PC端查看更加详细的解答过程

    部署一个简单的 Python Web 应用

    根据你的描述,我理解你需要部署一个使用 Flask 框架编写的简单 Web 应用。下面是解决方案:

    步骤 1:创建 Dockerfile

    首先,我们需要创建一个 Dockerfile 来定义我们的 Python 应用的构建环境。例如:

    FROM python:3.9-slim
    
    WORKDIR /app
    
    COPY requirements.txt .
    
    RUN pip install -r requirements.txt
    
    COPY . .
    
    CMD ["python", "app.py"]
    

    步骤 2:创建 requirements.txt

    在项目根目录下创建一个 requirements.txt 文件,列出你的应用所需的依赖:

    flask
    

    步骤 3:构建 Docker 镜像

    使用以下命令构建 Docker 镜像:

    docker build -t my-python-app .
    

    步骤 4:运行 Docker 容器

    使用以下命令运行 Docker 容器:

    docker run -p 5000:5000 my-python-app
    

    步骤 5:访问 Web 应用

    使用浏览器访问 http://localhost:5000 即可访问你的 Web 应用。

    注意: 这是最基本的部署方案,具体的部署步骤可能会根据你的应用需求进行调整。

    评论

报告相同问题?

问题事件

  • 创建了问题 11月5日