Alpine Linux에서 JRE 1.5를 설정할 수 없습니다.

Alpine Linux에서 JRE 1.5를 설정할 수 없습니다.

내 앱 실행/개발 환경을 위해 Alpine 기반 Java 1.5 docker 이미지(docker 허브의 Alpine 기반)를 설정하고 싶지만 일부 검사로 인해 설치 프로그램이 실행되지 않습니다(df 명령은 아무것도 반환하지 않음). 그런 다음 .bin 파일에서 이미지를 추출하고 추출된 이미지에 실행 권한을 추가하려고 하면 ELF... not Found 같은 메시지가 나타납니다. 다운로드한 JRE 설치 프로그램 버전에 따라 아키텍처가 동일한지 다시 확인했습니다.

사람들이 JRE 7/8을 Alpine에 어떻게 설치하는지 궁금합니다. 왜 5가 아니지? 그리고 가장 중요한 것은 포기하는 것 외에 내가 할 수 있는 일은 무엇인가?

미리 감사드립니다.

답변1

Alpine은 musl libc를 사용하는 반면 Oracle Java 바이너리는 glibc에서만 실행됩니다. 즉, 기본적으로 제공되는 Alpine에서는 바이너리를 사용할 수 없습니다.vizzbuzz/base-javaglibc 패키지를 설치하여 musl libc가 발생하는 복잡함을 해결합니다. 를 확인하여 Dockerfile자신에게 영감을 주거나 해당 이미지를 프로젝트에 사용하세요.

이것에 관해 매우 귀중한 논의가 있습니다.docker-alpine 문제 #11.

그만한 가치가 있기 때문에 저는 Alpine용 sillelien의 기본 이미지를 좋아합니다. 왜냐하면 이 이미지는 명령에 응답하여 프로세스를 안전하게 로깅하고 종료하는 것과 같은 몇 가지 문제를 해결하는 프로세스 감독자로 S6을 사용하기 때문입니다 docker stop.

관련 정보