本文代码来源于(感谢作者)
GitHub - lenve/vhr: 微人事是一个前后端分离的人力资源管理系统,项目采用SpringBoot+Vue开发。1.创建DockerFile文件
创建mail文件夹
创建web文件夹
以下为mail dockerfile
FROM java:8
Add *.jar /app/app.jar
EXPOSE 8182
ENTRYPOINT ["java","-jar","/app/app.jar"]
以下为web dockerfile
FROM java:8
Add *.jar /app/app.jar
EXPOSE 8181
ENTRYPOINT ["java","-jar","/app/app.jar"]
2 打包后端项目 格式为.jar
在打包之前将已经布置好的rabbitmq redis mysql服务部署完成并且填入配置文件中
mail jar配置
web jar配置
配置完成启动后台连接本地的前端进行测试,
测试没有问题进行打包
分别在在目录下生成jar包
测试生成mail jar包
java -jar .\mailserver-0.0.1-SNAPSHOT.jar 结果是
Tomcat started on port(s): 8182 (http) with context path ''
并且没有新的报错
测试生成web jar包
java -jar .\vhr-web-0.0.1-SNAPSHOT.jar
结果为 Tomcat started on port(s): 8181 (http) with context path ''
3将jar上传到服务器
cd到指定文件夹下开始打各自镜像
docker build -t hrmailserve .
docker run --name hrmailservee -d -p 8182:8182 hrmailserve
docker build -t hrwebserve .
docker run --name hrwebservee -d -p 8181:8181 hrwebserve
4将本地前端的接口切换为已发布的后端接口,进行测试。测试通过表示发布后端成功。
发布成功
最后:虽然最终只有寥寥数语,但是第一次发布有各种各样的小问题,希望你不急不躁解决问题,终能看到曙光