URL original: Série Docker - Métodos para instalar JDK em contêineres (com exemplos)_IT Knives Out Blog-CSDN Blog
Introdução
ilustrar
Este artigo descreve como instalar o JDK em um contêiner.
Por que instalar o JDK?
Existem muitas ferramentas no JDK, como jps, jstack, jmap, etc., que podem solucionar problemas.
Objetivo deste artigo
Para instalar o JDK8 no contêiner docker no sistema Ubuntu, você pode chamar seu comando jps.
1. Determine a arquitetura Linux
Você pode usar este comando para verificar se a arquitetura é x86 ou arm:
uname -m
resultado:
2. Baixe JDK
Endereço de download: https://www.oracle.com/java/technologies/javase/javase8u211-later-archive-downloads.html
A etapa anterior confirmou que o sistema é x86, 64 bits, então baixe isto:
3. Copie o JDK para a máquina host
Copie-o para este caminho e descompacte-o: /work/tool/jdk
O resultado é o seguinte:
4. Copie o host JDK para o contêiner
Copie este caminho para o contêiner: /tool
O comando é:
docker cp /work/tool/jdk/jdk1.8.0_341 <容器名字或ID>:/tool
Nota: O contêiner deve ser um diretório de primeiro nível, caso contrário, um erro será relatado. (Claro, primeiro crie um novo caminho, então você pode especificar diretórios de vários níveis)
5. Defina variáveis de ambiente
Adicione o seguinte conteúdo no final do arquivo ~/.bashrc:
export JAVA_HOME=/tool/
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib
export PATH=$JAVA_HOME/bin:$PATH
Métodos como abaixo:
1. Faça backup do arquivo ~/.bashrc
cp ~/.bashrc ~/.bashrc.bak
2. Anexe variáveis ao arquivo ~/.bashrc
echo "
export JAVA_HOME=/tool/
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib
export PATH=$JAVA_HOME/bin:$PATH" >> ~/.bashrc
3. Faça a nova configuração entrar em vigor
source ~/.bashrc
6. Teste
Teste usando jps: