在Docker镜像中更新jar

我正在用下面的文件构build一个Docker镜像。 这是一个简单的Spring Boot应用程序。 当我更新Spring项目时,我正在重build图像以获取更新的图像。 然而,这是创造一个全新的形象,完全重新推到整个回购(700 + MB)。 我如何更新现有的图像,包括最新更新的jar而不是一个全新的图像,所以我不必推高700 + MB只是为了更新Spring应用程序?

这是我目前使用的dockerfile:

FROM java:8 EXPOSE 8080 VOLUME /tmp ADD app-name.1.0.jar app.jar RUN bash -c 'touch /app.jar' ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","app.jar"] 

注意:当我运行docker attach命令时,它只是坐在那里,什么都不做。

看起来你错过了docker集装箱/图像的一点。 新的应用程序版本==>新的Docker图像是真实的path,听起来就是你想要的。

如果只有最后一层被改变(这是你提供的Dockerfile的情况下) docker推只会上传图像的新层。 所以在这种情况下,有关app.jar的大小…