Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/326.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么OpenJDK发布的新Java8图像不再基于Alpine,而是基于Debian10(Buster)?_Java_Alpine_Debian Buster - Fatal编程技术网

为什么OpenJDK发布的新Java8图像不再基于Alpine,而是基于Debian10(Buster)?

为什么OpenJDK发布的新Java8图像不再基于Alpine,而是基于Debian10(Buster)?,java,alpine,debian-buster,Java,Alpine,Debian Buster,我正在浏览OpenJDK发布的最新图片:所有图片都已切换 所有新的Java8映像都使用基于Debian的,有没有官方声明OpenJDK从Alpine迁移到Debian,为什么 为什么OpenJDK发布的新Java 8映像不再基于Alpine,而是基于Debian 10(Buster)?2019年5月,OpenJDK Dockerhub映像已转向使用官方认证的OpenJDK二进制文件,而不是发行版OpenJDK包: 这些二进制文件是由RedHat测试和支持的。这些二进制文件是基于glibc的,因

我正在浏览OpenJDK发布的最新图片:所有图片都已切换

所有新的Java8映像都使用基于Debian的,有没有官方声明OpenJDK从Alpine迁移到Debian,为什么


为什么OpenJDK发布的新Java 8映像不再基于Alpine,而是基于Debian 10(Buster)?

2019年5月,OpenJDK Dockerhub映像已转向使用官方认证的OpenJDK二进制文件,而不是发行版OpenJDK包:

这些二进制文件是由RedHat测试和支持的。这些二进制文件是基于glibc的,因此虽然它们与Debian兼容,但与Alpine-Linux不兼容

背景:

直到2019年5月,OpenJDK都有Debian和Alpine映像,使用打包的OpenJDK版本,并通过发行包管理器安装,Debian的是
apt
,Alpine的是
apk
。Debian和Alpine软件包是由社区构建和维护的,这些软件包没有经过商业企业OpenJDK构建的验证——例如,它们通常没有经过测试

然后,出现了一个事件,Debian打包的OpenJDK 8预发布版本已经进入了OpenJDK 8 docker的官方镜像。该问题最初在此线程中报告:

在那之后,决定OpenJDK镜像将只使用官方的、经过JCK测试的构建,以获得一个“真相来源”。这个决定影响了Debian和Alpine图像

Alpine OpenJDK支持:

OpenJDK项目还没有对Alpine Linux的官方支持。alpinelinux构建于此之上,这是一个最小且严格的POSIX实现,通常与标准不兼容。用于musl libc的OpenJDK移植正在OpenJDK的项目下开发

Alpine Linux软件包由提供。IceaTea项目为OpenJDK 6、7和8提供构建,并在OpenJDK尚未完全开源时启动。这些构建是由社区创建的,不是正式的OpenJDK构建。此外,Alpine Linux OpenJDK 8 IcedTea版本是由Alpine维护人员从源代码构建的。因此,这些构建不能被视为OpenJDK的生产就绪、经认证的构建


远离阿尔卑斯山图像对阿尔卑斯爪哇生态系统有很大影响;自那以后,许多项目都将其图像从阿尔卑斯山移开,这是不幸的。您可以找到更多详细信息。

我认为任何与openjdk团队无关的人都无法回答这个问题。请注意,openjdk项目不会发布docker图像。这是docker社区(由docker,Inc.赞助)而不是OpenJDK项目创建的docker映像。请参阅和@Lino如何联系他们?@Yoda我想openjdk有一个官方的支持渠道,可以是邮件或类似的渠道。您必须搜索他们的官方网站,尽管您通过以下方式与维护此图像的docker社区联系