📄 docker-compose 部署
内部资料,请刷新扫码登录
pigcloud
特别说明
请按照本文档的指导进行完整部署,以避免出现各种网络问题,恕无法提供帮助。 建议在使用前先了解 Docker 的网络模型、容器间通信机制以及 Docker Compose 的服务编排特性,以便更好地理解和排查可能出现的网络问题。
# 1. 环境安装
# 1.1 环境要求
- Docker Compose 是 Docker 官方编排项目之一,负责快速的部署分布式应用。
环境要求: 4C/16G (可用资源)
# 1.2 安装 Docker
强制要求使用 CentOS7 环境
# step 1: 安装必要的一些系统工具
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
# Step 2: 添加软件源信息
sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
# Step 3
sudo sed -i 's+download.docker.com+mirrors.aliyun.com/docker-ce+' /etc/yum.repos.d/docker-ce.repo
# Step 4: 更新并安装Docker-CE
sudo yum makecache fast
sudo yum -y install docker-ce
# Step 4: 开启Docker服务
sudo service docker start
# 由于 pig v3 使用镜像分层技术,Docker 版本必须为 19.x+
docker --version
# 2. 部署服务端
# 2.1 编译源代码
服务端代码根目录(pigx)执行如下目录
mvn clean install -Pcloud

# 2.2 部署服务端
- pigx 根目录执行 docker compose 命令
cd pigx
# 构建镜像
docker compose build
# 启动容器 (-d 后台启动,建议第一次不要加,方便看错误)
docker compose up -d
# 3.3 等待 5 分钟
访问宿主机 IP:8848 查看 Nacos 状态,确定所有服务全部启动。
# 3. 部署前端
# 3.1 依赖安装并构建dist
cd pigx-ui
# 安装前端依赖
npm install --registry=https://registry.npmmirror.com
# 构建结果,注意这里 build:docker
npm run build:docker
# 3.2 部署前端
cd pigx-ui/docker
docker-compose up -d
特别说明
Docker Compose 会自动创建一个默认网络,并通过容器名称进行服务发现和 DNS 解析,因此您无需修改本机 hosts 文件来实现服务间通信。