Docker部署Django+Vue前后端分离的项目
本文主要介绍使用Docker环境部署一个Django Rest和Vue结合的前后端分离项目.
前端Vue
使用Makefile编译打包
1 | # |
⚠️ 注: 在项目的根目录下执行make all
命令进行编译打包操作以及生成docker镜像.
Nginx配置文件
1 | # cat cmdb.shuke.net.conf |
⚠️ 注: 需将nginx配置文件复制到Dokcer镜像中覆盖默认的配置文件
Dockerfile
1 | # |
⚠️ 注: 此处的nginx镜像可以使用Docker Hub官方的镜像也可以自定义.
后端Django
Dockerfile
1 | # |
⚠️ 注: 将Dockerfile放入Django的项目根节点目录下,用于构建后端容器
docker-compose.yml 文件
1 | version: "3" |
⚠️ 注: 使用docker-compose 进行管理项目的所有依赖,包括redis/mysql/django/nginx容器,控制整个项目所依赖的所有容器的生命周期,使用docker-compose up -d
命令拉取或生成镜像并启动项目依赖的所有容器
常用命令
1 | 1. docker-compose build web 构建后端Django项目容器 |