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写出完整的命令。