Python Flask部署(Docker制作Python镜像)

1 . 导出Flask项目依赖包命令
pip freeze > requirements.txt

生成的文件放到项目根目录下
Python Flask部署(Docker制作Python镜像)_第1张图片

2 . 制作Docker镜像

1). 创建文件夹, 如docker_build, 存放项目和DockerFile文件
项目直接复制到docker_build文件下
创建DockerFile文件, 无后缀
Python Flask部署(Docker制作Python镜像)_第2张图片
2) . 编写DockerFile

# 项目基于的python版本
FROM python:3.8
# 把store项目 添加到code文件夹 (code无需创建)
ADD ./store /code
# 把code设置为工作目录
WORKDIR /code
# 导入项目依赖包
RUN pip install -r requirements.txt
# 端口5000 (可删除)
EXPOSE 5000
# 执行
CMD ["python", "/code/app.py", "0.0.0.0"]
3 . 制作Docker镜像
  1. . 使用PyCharm打包 (推荐)
    Docker 安装及远程配置 跳过
    PyCharm安装Docker插件 file–> setting–>plugins 搜索 docker 安装
    连接Docker远程Python Flask部署(Docker制作Python镜像)_第3张图片
    配置DockerFile运行
    Python Flask部署(Docker制作Python镜像)_第4张图片
    Python Flask部署(Docker制作Python镜像)_第5张图片
    连接Docker, 右键部署 选择上边配置的store
    Python Flask部署(Docker制作Python镜像)_第6张图片
    Docker开始构建并自动启动
    Python Flask部署(Docker制作Python镜像)_第7张图片
    如遇到卡死/报错等, 请重试
    当项目端口被占用启动失败时

    查看端口占用情况

    netstat -tunlp | grep 端口
    

    查看详细进程

    ps -ef | grep 占用程序名
    

    无关进程 kill

    kill -9 进程ID
    

    重新启动容器

    docker 容器ID restart
    

    服务器开放对应端口, 访问 ip:port

  2. . 使用Docker命令打包
    把docker_build目录压缩并上传至服务器, 解压, 执行打包

    docker build -t 镜像名称 DockerFile文件路径 (.代表当前路径)
    如: docker build -t store .
    

    构建时, 通常卡死在下载包…和各种意想不到的问题…

如需配置域名再搭配Nginx完成

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