2

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

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

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

1 ответ1

1

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .