返回

Linux 服务器 Docker Compose 部署若依前后端分离项目全攻略

前端

使用 Docker Compose 部署若依前后端分离项目:全面指南

在 Linux 服务器上部署若依

若依是一个开源的 SpringBoot+Vue 前后端分离项目,非常适合企业级应用开发。Docker Compose 是一种用于定义和管理 Docker 容器编排的工具。它可以通过一个 YAML 文件来配置多个容器及其相互依赖关系,从而简化了部署和管理过程。

准备工作

在开始部署之前,你需要准备以下内容:

  • 一台安装了 Linux 操作系统的服务器
  • Docker 和 Docker Compose
  • 若依前后端代码
  • Dockerfile

安装 Docker 和 Docker Compose

首先,你需要在你的服务器上安装 Docker 和 Docker Compose。

  • Docker
# 安装 Docker
yum install -y docker

# 启动 Docker 服务
systemctl start docker
  • Docker Compose
# 安装 Docker Compose
pip install docker-compose

# 检查 Docker Compose 版本
docker-compose --version

构建 Docker 镜像

接下来,你需要构建 Docker 镜像。

  • 后端镜像
# 进入后端代码目录
cd backend

# 构建后端镜像
docker build -t ifreecomm/backend .
  • 前端镜像
# 进入前端代码目录
cd frontend

# 构建前端镜像
docker build -t ifreecomm/frontend .

配置 Docker Compose 文件

现在,你需要创建一个 Docker Compose 文件来配置你的项目。

version: "3.7"

services:
  backend:
    image: ifreecomm/backend
    ports:
      - "8080:8080"
    volumes:
      - ./data:/data
  frontend:
    image: ifreecomm/frontend
    ports:
      - "80:80"
    volumes:
      - ./public:/usr/share/nginx/html

启动和管理容器

最后,你可以使用 Docker Compose 来启动和管理你的容器。

  • 启动容器
# 启动容器
docker-compose up -d
  • 查看容器状态
# 查看容器状态
docker-compose ps
  • 停止容器
# 停止容器
docker-compose down

踩坑记录

在部署过程中,你可能会遇到一些问题,常见问题如下:

  • 端口冲突
    如果你在启动容器时遇到了端口冲突,可以修改 Docker Compose 文件,将容器的端口映射到不同的端口上。

  • 数据卷丢失
    如果你在重新启动容器时发现了数据卷丢失,可以将数据卷挂载到宿主机上。

  • 容器无法启动
    如果容器无法启动,请检查 Docker Compose 文件的语法是否正确,并确保你已经构建了正确的 Docker 镜像。

常见问题解答

  • 问:如何更新容器中的代码?
    答:你可以通过重建镜像并重新启动容器来更新容器中的代码。

  • 问:如何访问容器中的应用程序?
    答:你可以使用 Docker Compose 的端口映射功能来访问容器中的应用程序。

  • 问:如何调试容器中的应用程序?
    答:你可以使用 docker-compose exec 命令进入容器并运行调试器。

  • 问:如何监控容器的运行状态?
    答:你可以使用 Docker Compose 的 docker-compose logs 命令来查看容器的日志。

  • 问:如何备份和还原容器的数据?
    答:你可以使用 Docker Volume 快照来备份和还原容器的数据。