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

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

生成的文件放到项目根目录下
在这里插入图片描述

2 . 制作Docker镜像

1). 创建文件夹, 如docker_build, 存放项目和DockerFile文件
项目直接复制到docker_build文件下
创建DockerFile文件, 无后缀
在这里插入图片描述
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远程在这里插入图片描述
    配置DockerFile运行
    在这里插入图片描述
    在这里插入图片描述
    连接Docker, 右键部署 选择上边配置的store
    在这里插入图片描述
    Docker开始构建并自动启动
    在这里插入图片描述
    如遇到卡死/报错等, 请重试
    当项目端口被占用启动失败时

    查看端口占用情况

    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完成

  • 1
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值