最佳答案
受到问题 为什么 Java11基本 Docker 映像这么大的启发,我发现这个问题在 Java 世界中还没有解决。
至于 07 Dec 2018
,有一些常见的问题/陷阱(在上面的列表中讨论过) :
JRE 不是作为一个单独的“包”发布的,应该使用 JDK 中的模块
Oracle OpenJDK 11 不支持 Linux Alpine,因此不容易创建 轻量级的映像
目前可用的 Oracle openjdk-11图像构建未剥离的 libjvm.so
模块,该模块有数百兆字节,必须单独剥离:
由于这些问题,甚至 苗条 OracleJava11基本映像都很重,并且被认为是不稳定的: https://hub.docker.com/_/openjdk/
所以问题是:
构建和交付 Java11应用程序作为 docker 映像的 优化或 建议方法是什么?