D7 docker部署springboot项目

打包springboot

打包项目

编写Dockerfile文件

FROM java:8
VOLUME /tmp
ADD test-0.0.1-SNAPSHOT.jar test.jar
RUN bash -c 'touch /test.jar'
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/test.jar"]

制作镜像

docker build -t test .

启动容器

docker run -d -p 10010:10090 test

访问接口

image.png

项目运行成功

优化:更新可更新jar包

编写Dockerfile文件

FROM java:8
VOLUME /tmp
ADD /test.jar /test.jar
RUN bash -c 'touch /test.jar'
ENV JAVA_OPTS=""
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/test.jar"]

制作镜像

docker build -t test .
docker run --name test -v /home/test/test.jar:/test.jar --privileged=true -d -it -p 80:80 test

测试

image.png

之后只需更新/home/test/test.jar,并重启服务docker restart test就可以了

参考:
https://www.jianshu.com/p/397929dbc27d
https://blog.csdn.net/weixin_43880379/article/details/104607660

你可能感兴趣的:(D7 docker部署springboot项目)