Моя цель - разрешить Alpine выполнять JRE без поддержки musl.Мотивация этого заключается в минимизации размера изображения, я достиг определенного прогресса в сжатии самой JRE, но минимальное изображение, которое я нашел, это ARM64v8 / debian: slim-9 с 50M.это довольно хорошо, но недостаточно.Я не нашел ни одного JRE до 9 для ARM64 с поддержкой musl.поэтому возможное направление:
- Возьмите альпийское изображение (около 5 мес.)
- Включите его для выполнения Java-кода glibc (установив glibc APK)
- Запустите JRE наПолученное изображение, мы надеемся, окончательный размер изображения будет меньше 20M.
Вот мои шаги:
Все мои эксперименты я делаю на реальном оборудовании ARM64.
Скопируйте папку OpenJRE 10 со списком минимизированных модулей с помощью инструмента jlink вИзображение Apline с.
К сожалению, когда я пытаюсь запустить ./java --version, я получаю
/bin/sh: ./java: not found
Я вижу, что был установлен glibc apk, была добавлена следующая папка
/usr/glibc-compat/lib
Любые идеи, которые мне не хватает, будут оценены.