1.创建 Flask 项目
**目录结构如下:**
falsk-demo
├── Dockerfile
└── app
├── app.py
└── requirements.txt
// app.py
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello():
return "Demo Flask & Docker application is up and running!"
if __name__ == '__main__':
# host="0.0.0.0":这里的"0.0.0.0"表示监听所有可用的网络接口,允许来自任何IP地址的请求访问应用程序。
app.run(host="0.0.0.0", port=80)
-
当你运行这段代码时,Flask应用程序将在主机地址为"0.0.0.0",端口号为80的服务器上运行,并可以通过任何IP地址的请求进行访问。你可以根据自己的需要修改主机地址和端口号
-
pip freeze > requirements.txt //生成 requirements.txt 文件,便于后续安装
-
启动服务,本地浏览器访问 http://127.0.0.1:80 确保可以正常访问
2 构建dockerfile
// dockerfile
# 使用python3.9作为基础镜像
FROM python:3.9
# 指定工作目录
WORKDIR /opt/demo/
# 将 app文件夹下 copy 到当前工作目录 /opt/demo/
COPY /app .
# 安装python依赖
RUN pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple
# 指定容器启动时的运行命令 为 python app.py
ENTRYPOINT python app.py
tips : 当你构建镜像时,确保dockerfile 在flask-demo 项目下
3. 构建镜像,访问
- 构建 镜像:
docker build -t demo-flask:lst .
- 运行容器:
docker run -it --name=myapp demo-flask:lst
- 在本地浏览器访问
http://127.0.0.1:80
可以看到返回内容
Demo Flask & Docker application is up and running!