Javascript

docker 部署 python+flask+vue+mysql+redis+Nginx

本文主要是介绍docker 部署 python+flask+vue+mysql+redis+Nginx,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

###

思路就是两个docker容器,一个布置前端,一个布置后端,最后使用nginx对请求进行解析,以分别解析到对应的端口。可以说是很清晰很简单了,然而!最令人绝望的阶段开始了。

 

###

第一步:

python环境的问题,

我们都知道写 Dockerfile 的时候只有一个 FROM 指令,指明其依赖的父镜像。

编写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"]

 

第二步:

下载Nginx的镜像

下载mysql的镜像

下载redis的镜像

 

第三步:

生成vue的镜像

生成flask的镜像,

 

第四步:docker-compose编排容器并启动

Compose 是用于定义和运行多容器 Docker 应用程序的工具。通过 Compose,您可以使用 YML 文件来配置应用程序需要的所有服务。然后,使用一个命令,就可以从 YML 文件配置中创建并启动所有服务。

 

 

 

 

 

 

####

 

 

####

这篇关于docker 部署 python+flask+vue+mysql+redis+Nginx的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!