Impossível configurar o JRE 1.5 no Alpine Linux

2

Gostaria de configurar uma imagem de encaixe do Java 1.5 baseada na Alpine (baseada no Alpine do hub do docker) para meu ambiente de execução / desenvolvimento de aplicativos, mas o instalador não é executado devido a alguma verificação (o comando df não retorna nada). Então eu tento extrair a imagem do arquivo .bin e adicionar permissão de execução para a imagem extraída, e isso me dá algo como ELF ... não encontrado. Eu verifiquei novamente a arquitetura de acordo com a minha versão baixada do instalador do JRE para ter certeza de que eles são os mesmos.

Gostaria de saber 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?

Obrigado antecipadamente.

    
por Alsan 13.09.2015 / 01:45

1 resposta

1

O Alpine usa musl libc, enquanto os binários do Oracle Java são executados somente no glibc. Isto significa que você não pode simplesmente usar os binários com Alpine fora da caixa. vizzbuzz/base-java resolve as complicações introduzidas pela musl libc instalando um pacote glibc. Confira o Dockerfile para inspirar o seu ou apenas use essa imagem para o seu projeto.

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

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

    
por 14.09.2015 / 11:05