使用dockerfile 新创建一个flask工程的镜像
项目工程格式如下
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
最终