在部署jeecg平台时,文档中即使通过docker部署,也需要安装开发环境编译一部分内容,本文记录使用docker替代安装环境的过程。
使用docker的目的是在平台选型的过程中,不希望麻烦的安装环境,同时如果选型不满意,无需卸载环境就能恢复一个干净的系统。
部署环境:Ubuntu Server 20.04
- docker,docker-compose 安装
sudo apt install docker #docker安装
docker -v #验证安装是否成功 成功显示docker版本
nano /etc/docker/daemon.json # 添加镜像源加速下载,修改为如下形式,修改完Ctrl+X退出并按Y确认保存
{
"registry-mirrors" : [
"https://registry.docker-cn.com",
"https://docker.mirrors.ustc.edu.cn",
"http://hub-mirror.c.163.com",
"https://cr.console.aliyun.com/"
]
}
systemctl restart docker #重启docker服务
#安装docker-compose 需要服务器能连接github
sudo curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
#验证安装是否成功 成功显示版本
docker-compose -v
- Docker启动单体后台
官方Docker启动单体后台教程
先按照教程完成1,2,3步,在第四步执行maven打包时,就可以使用docker进行打包而无需安装maven和jdk
推荐修改插件地址,网络环境好可以不添加:
#修改jeecg-boot/pom.xml
<pluginRepositories>
<pluginRepository>
<id>aliyun</id>
<name>aliyun Repository</name>
<url>https://maven.aliyun.com/repository/public</url>
<snapshots>
<enabled>false</enabled>
</snapshots>
</pluginRepository>
</pluginRepositories>
添加层级见图:
# 先拉取镜像 使用maven:3.8.6-openjdk-8-slim
sudo docker pull maven:3.8.6-openjdk-8-slim
#在docker中创建卷,用于仓库缓存
sudo docker volume create --name maven-repo
#进入工作目录
cd jeecg-boot
#执行打包
sudo docker run -it --rm --name jeecg-boot \
-v maven-repo:/root/.m2 \
-v "$(pwd)":/usr/src/mymaven -w /usr/src/mymaven \
maven:3.8.6-openjdk-8-slim mvn clean install
命令解析:
sudo docker run
: 运行 Docker 容器的命令。-it
: 分配一个伪终端(pseudo-TTY),并保持标准输入打开。--rm
: 当容器退出时自动删除容器。--name jeecg-boot
: 为容器指定一个名称为 jeecg-boog。-v maven-repo:/root/.m2
: 将名为 maven-repo 的 Docker 卷挂载到容器内的 /root/.m2 目录,用于保存 Maven 依赖项。-v "$(pwd)":/usr/src/mymaven
: 将当前主机的工作目录挂载到容器内的 /usr/src/mymaven 目录,用于将项目文件提供给 Maven 构建。-w /usr/src/mymaven
: 指定容器内工作目录为 /usr/src/mymaven。maven:3.8.6-openjdk-8-slim
: 使用的 Docker 镜像,这里是 Maven 3.8.6 与 OpenJDK 8 的组合。mvn clean install
: 在容器内执行的 Maven 命令,用于清理项目并执行安装构建。
注意!下载源通过上面的设置已经全部改成了阿里源,如果卡在某个依赖下载中,直接Ctrl+C终止然后重新打包即可。
第一次打包会下载依赖时间比较慢,我这里花了6分钟完成第一次打包,后面打包因为使用了仓库缓存,速度会快很多
之后执行官方教程就行,注意在docker-compose up -d
执行完成后,后台启动需要2分钟左右,可以使用wget http://jeecg-boot-system:8080/jeecg-boot/doc.html
等待结果
- Docker启动Vue3前端
官方Docker启动Vue3前端教程
和上面一样,先按教程完成123步,第四步就可以使用docker来操作了
#拉起pnpm镜像
sudo docker pull guergeiro/pnpm:20-8
#下载依赖源
sudo docker run -it --rm --name jeecgboot-vue \
-v "$(pwd)":/usr/src/vueprj -w /usr/src/vueprj \
guergeiro/pnpm:20-8 pnpm i --registry=https://registry.npmmirror.com
#开始编译
sudo docker run -it --rm --name jeecgboot-vue \
-v "$(pwd)":/usr/src/vueprj -w /usr/src/vueprj \
guergeiro/pnpm:20-8 pnpm run build
之后按官方教程完成部署即可
标签:maven,compose,Nodejs,--,sudo,Maven,usr,docker From: https://www.cnblogs.com/ddk-/p/18206838