Dubbo(生产者[service层]+消费者[web层])+springboot分布式多模块项目通过maven打两个jar包,在Linux的服务器下使用docker部署(Dockerfile)项目步骤
文章目录
1.项目结构 及打jar包
maven打包
先打common包,再打parent包。
但是只使用 生产者[service层]+消费者[web层],两个jar包
2.在Windows下打两个jar包,丢到Linux下
3.写Dockerfile
#基于openjdk的镜像
FROM openjdk:8u181-jdk-alpine
#声明工作区
ENV WORKPATH /app
WORKDIR $WORKPATH
#把当前文件所在目录的 test-service-1.0.jar 添加到里面并改成app.jar
ADD test-service-1.0.jar app.jar
#添加容器卷
VOLUME $WORKPATH
EXPOSE 8080
#使用java -jar app.jar去运行
ENTRYPOINT ["java","-jar","app.jar"]
#基于openjdk的镜像
FROM openjdk:8u181-jdk-alpine
#声明工作区
ENV WORKPATH /app
WORKDIR $WORKPATH
#把当前文件所在目录的 test-web-1.0.jar 添加到里面并改成war.jar
ADD test-web-1.0.jar war.jar
#添加容器卷
VOLUME $WORKPATH
EXPOSE 8080
#使用java -jar war.jar去运行
ENTRYPOINT ["java","-jar","war.jar"]
4.构建镜像
docker build -t service:1.0 .
docker build -t web:1.0 .
5.运行镜像
# -d 后台运行
docker run -d --net=host -p 8080:8080 service:1.0
docker run -d --net=host -p 8080:8080 web:1.0
6.测试
ip地址:8080/