打包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
访问接口
项目运行成功
优化:更新可更新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
测试
之后只需更新/home/test/test.jar,并重启服务docker restart test
就可以了
参考:
https://www.jianshu.com/p/397929dbc27d
https://blog.csdn.net/weixin_43880379/article/details/104607660