Nie można skonfigurować środowiska JRE 1.5 w systemie Alpine Linux

2

Chciałbym skonfigurować obraz dokera Java 1.5 oparty na Alpine (bazujący na Alpine z centrum dokującego) dla mojego środowiska wykonywania / programowania aplikacji, ale instalator nie działa z powodu pewnych sprawdzeń (polecenie df nic nie zwraca). Następnie próbuję wyodrębnić obraz z pliku .bin i dodać uprawnienia do wykonania do wyodrębnionego obrazu, a to daje mi coś takiego jak ELF ... nie znaleziono. Sprawdziłem dwukrotnie architekturę zgodnie z pobraną wersją instalatora JRE, aby upewnić się, że są takie same.

Zastanawiam się, jak ludzie instalują JRE 7/8 w Alpine? Dlaczego nie 5? A co najważniejsze, co mogę zrobić oprócz rezygnacji?

Z góry dziękuję.

Alsan
źródło

Odpowiedzi:

1

Alpine używa musl libc, podczas gdy pliki binarne Oracle Java działają tylko na glibc. Oznacza to, że nie możesz po prostu używać plików binarnych z gotowym programem Alpine. vizzbuzz/base-javarozwiązuje problemy, które wprowadza musl libc, instalując pakiet glibc. Sprawdź, Dockerfileaby zainspirować swój własny, lub po prostu użyj tego obrazu do swojego projektu.

Jest bardzo cenna dyskusja na ten temat na temat dokera-alpejskiego nr 11 .

Za to, co jest warte, uwielbiam podstawowe obrazy sillelien dla Alpine, ponieważ te obrazy używają S6 jako nadzorcy procesu, który rozwiązuje kilka problemów, takich jak bezpieczne rejestrowanie i zamykanie procesów w odpowiedzi na docker stoppolecenie.

zero
źródło