docker + flask 项目部署

docker + flask 项目部署

  • 目录结构 (CMD下是用 tree /f > info.txt

    │  Dockerfile
    │  entrypoint.sh
    │  requirements.txt
    │  
    └─flaskr
            db.py
            schema.sql
            __init__.py
    
    FROM python:3.7
    
    # 设置环境变量,让flask run 命令能够找到启动文件的位置
    ENV FLASK_APP=flaskr
    
    # 工作目录,这个目录对应于镜像内的工作目录,后面的所有涉及到路径的操作都可以
    WORKDIR /app
    
    COPY requirements.txt requirements.txt
    
    # 安装pip包
    RUN pip3 install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple
    
    # 将当前文件中的目录复制到/app目录下
    COPY . . 
    
    # ENTRYPOINT ["flask"]
    CMD ["sh", "./entrypoint.sh"]
    
    • CMD 执行多条 指令,可以使用一个 .sh文件
    #!/bin/sh
    flask init-db;  # 注意 ; 不能少
    flask run --host=0.0.0.0 --port=5000  # host 一定要设置成0.0.0.0 可远程访问
    

你可能感兴趣的:(docker,flask,python,docker)