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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。