###
思路就是两个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 文件配置中创建并启动所有服务。
####
####