Não é possível configurar o JRE 1.5 no Alpine Linux

Não é possível configurar o JRE 1.5 no Alpine Linux

Gostaria de configurar uma imagem docker Java 1.5 baseada em Alpine (baseada no Alpine do docker hub) para o ambiente de execução/desenvolvimento de meus aplicativos, mas o instalador falha ao executar devido a algumas verificações (o comando df não retorna nada). Então tento extrair a imagem do arquivo .bin e adicionar permissão de execução à imagem extraída, e isso me dá algo como ELF... não encontrado. Verifiquei novamente a arquitetura de acordo com minha versão baixada do instalador JRE para ter certeza de que são iguais.

Eu me pergunto como as pessoas instalam o JRE 7/8 no Alpine? Por que não 5? E o mais importante, o que posso fazer além de desistir?

Desde já, obrigado.

Responder1

Alpine usa musl libc, enquanto os binários Oracle Java só rodam em glibc. Isso significa que você não pode simplesmente usar os binários com o Alpine pronto para uso.vizzbuzz/base-javaresolve as complicações que o musl libc introduz instalando um pacote glibc. Confira o Dockerfilepara inspirar o seu próprio, ou apenas use essa imagem para o seu projeto.

Há uma discussão muito valiosa sobre isso emedição #11 do docker-alpine.

Pelo que vale, adoro as imagens base de sillelien para Alpine porque essas imagens usam S6 como um supervisor de processo que corrige alguns problemas, como registrar e encerrar processos com segurança em resposta ao docker stopcomando.

informação relacionada