【Docker 部署Flask服务】

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. 构建镜像,访问

  1. 构建 镜像:
    docker build -t demo-flask:lst .
  2. 运行容器:
    docker run -it --name=myapp demo-flask:lst
  3. 在本地浏览器访问 http://127.0.0.1:80
    可以看到返回内容
    Demo Flask & Docker application is up and running!

你可能感兴趣的:(docker,容器)