使用dockerfile 新创建一个flask工程的镜像

发布时间 2023-08-11 20:31:22作者: 胖豆芽

项目工程格式如下

 

 

 1.写一个flask功能

app/app.py

from flask import Flask

app = Flask(__name__)

@app.route("/index")
def index():
    return "Hello World!"


if __name__ == "__main__":
    app.run(host='0.0.0.0', port=8000)
    #这里IP必须写成“0.0.0.0”

2. 命令行输入命令   生成app/requirements.txt 

在命令窗口运行  注意路径在 app文件夹内 pip freeze > requirements.txt

 

 本次依赖的主要是Flask,删除不需要的仅保留Flask

Flask==2.3.2

 

 

3. 在工程的根目录下写一个dockerfile文件 

FROM python:3.10

WORKDIR /opt/demo/
COPY /app . # .代表当前目录 不能少
RUN pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple
# 构造镜像 从 requirements.txt 文件中安装所有指定的依赖包
ENTRYPOINT python app.py
# 容器启动

 

  

3.在pycharm 终端或电脑  终端运行bulid 根据根目录下的dockerfile新建镜像 和run新建容器

docker build -t flask_test_dockerfile:v1.1 .

 

 

    docker run -d -p 8000:8000 0b1078793f95

 

最终