1. 准备好项目
2. 把不在父项目中的其他项目打包
3. 然后把整个父项目打包
分别在service和web项目中找到jar包
放到桌面备用
4. 在docker中运行(linux)
4.1 启动docker
----------systemctl start docker
查看启动状态:ps -ef|grep docker
4.2 创建一个文件夹dockerfile
4.3 在dockerfile文件夹内分别创建两个文件夹(对应两个jar包)
4.4 在两个文件夹内分别放入对应jar包,并创建Dockerfile文件(文件名必须是这个,大小写都不能错)
4.5 分别编辑两个Dockerfile
FROM openjdk:8u181-jdk-alpine
ENV WORKPATH /usr/local
WORKDIR $WORKPATH
ADD book-service-1.0.jar bookService.jar
EXPOSE 8888
ENTRYPOINT ["java","-jar","bookService.jar"]
FROM openjdk:8u181-jdk-alpine
ENV WORKPATH /usr/local
WORKDIR $WORKPATH
ADD book-web-1.0.jar bookWeb.jar
EXPOSE 9999
ENTRYPOINT ["java","-jar","bookWeb.jar"]
4.6 分别进入对应的文件夹创建两个镜像
注意build命令后面的点不能少
docker build -t bookservice:1.0 .
4.7 查看镜像是否创建成功
4.8 分别运行镜像生成容器(先启动service因为使用了dubbo)
!!!注意:–net=host是为了让容器和宿主机共用网络,不然无法访问
docker run -d -p 8888:8888 --net=host bookservice:1.0
docker run - d -p 9999:9999 --net=host bookwar:1.0
4.9 查看容器
.运行成功
访问页面,完成!