No se puede configurar JRE 1.5 en Alpine Linux

No se puede configurar JRE 1.5 en Alpine Linux

Me gustaría configurar una imagen acoplable Java 1.5 basada en Alpine (basada en Alpine desde Docker Hub) para el entorno de ejecución/desarrollo de mis aplicaciones, pero el instalador no se ejecuta debido a algunas comprobaciones (el comando df no devuelve nada). Luego intento extraer la imagen del archivo .bin y agrego permiso de ejecución a la imagen extraída, y me da algo como ELF... no encontrado. Verifiqué dos veces la arquitectura de acuerdo con mi versión descargada del instalador JRE para asegurarme de que sean iguales.

Me pregunto cómo la gente instala JRE 7/8 en Alpine. ¿Por qué no 5? Y lo más importante, ¿qué puedo hacer además de dejarlo?

Gracias de antemano.

Respuesta1

Alpine usa musl libc, mientras que los binarios de Oracle Java solo se ejecutan en glibc. Esto significa que no puede simplemente usar los binarios con Alpine listo para usar.vizzbuzz/base-javaResuelve las complicaciones que presenta musl libc al instalar un paquete glibc. Echa un vistazo a Dockerfilepara inspirarte o simplemente usa esa imagen para tu proyecto.

Hay una discusión muy valiosa sobre esto enproblema de Docker-Alpine n.° 11.

Por si sirve de algo, me encantan las imágenes base de sillelien para Alpine porque estas imágenes utilizan S6 como supervisor de procesos que soluciona algunos problemas como el registro y el cierre de procesos de forma segura en respuesta al docker stopcomando.

información relacionada