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镜像
-
. 使用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
-
. 使用Docker命令打包
把docker_build目录压缩并上传至服务器, 解压, 执行打包docker build -t 镜像名称 DockerFile文件路径 (.代表当前路径) 如: docker build -t store .
构建时, 通常卡死在下载包…和各种意想不到的问题…
如需配置域名再搭配Nginx完成