Невозможно настроить JRE 1.5 на Alpine Linux

Невозможно настроить JRE 1.5 на Alpine Linux

Я хотел бы настроить образ Java 1.5 docker на основе Alpine (на основе Alpine из docker hub) для среды выполнения/разработки моих приложений, но установщик не запускается из-за какой-то проверки (команда df ничего не возвращает). Затем я пытаюсь извлечь образ из файла .bin и добавить разрешение на выполнение к извлеченному образу, и он выдает мне что-то вроде ELF... not found. Я дважды проверил архитектуру в соответствии с загруженной версией установщика JRE, чтобы убедиться, что они одинаковы.

Интересно, как люди устанавливают JRE 7/8 на Alpine? Почему не 5? И самое главное, что я могу сделать, кроме как отказаться от него?

Заранее спасибо.

решение1

Alpine использует musl libc, тогда как двоичные файлы Oracle Java работают только на glibc. Это означает, что вы не можете просто использовать двоичные файлы с готовым Alpine.vizzbuzz/base-javaрешает проблемы, которые вносит musl libc, устанавливая пакет glibc. Ознакомьтесь с , Dockerfileчтобы вдохновить себя, или просто используйте это изображение для своего проекта.

На эту тему есть очень ценная дискуссияdocker-alpine проблема №11.

Если говорить точнее, мне нравятся базовые образы sillielien для Alpine, потому что они используют S6 в качестве супервизора процессов, который исправляет несколько проблем, таких как ведение журнала и безопасное завершение процессов в ответ на команду docker stop.

Связанный контент