1. 本际云推荐 - 专业推荐VPS、服务器,IDC点评首页
  2. 云主机运维
  3. VPS运维

使用Docker-compose打包整个网站项目一键部署

前言

我是本际云服务器推荐网的小编小本本,这篇文章将介绍使用docker-compose管理多个服务的方法,通过一行命令启动包含后端项目、前端项目、数据库的完整服务,降低初学者的学习成本。

使用Docker-compose打包整个网站项目一键部署

前端项目构建

首先,我们通过Create React App下载一个项目模板,然后处理一下让其可以区分预发环境和生产环境,并且引入Axios请求接口。接着,通过yarn build:prod打包生成静态资源,然后使用Nginx部署前端服务,在Nginx配置文件中需要增加路由转发。我们还通过编写Dockerfile文件,构建前端服务的镜像,并将其推送到镜像仓库。

数据库启动和后端项目启动

通过Docker启动Mariadb数据库,并且通过客户端连接数据库。然后下载Express项目模板,配置数据库和写好项目接口,确保本地启动服务正常。接着,我们也通过编写Dockerfile文件,构建了后端服务的镜像。

Docker Compose配置

我们新建了一个目录,然后在其中编写docker-compose.yml配置文件,并启动服务,包括mysql、backend、frontend这三个服务,每个服务都需要配置Dockerfile文件和相关环境变量,同时增加了depends_on和networks参数,让不同的容器在相同的网络中运行。启动服务后,可以使用docker ps查看当前所有运行中的服务。

需要注意的是,数据库和项目的一

原创文章,作者:小编小本本,如若转载,请注明出处:https://www.benjiyun.com/yunzhujiyunwei/vps-yunwei/7402.html