URL original: Serie Docker: métodos para instalar JDK en contenedores (con ejemplos)_IT Knives Out Blog-CSDN Blog
Introducción
ilustrar
Este artículo describe cómo instalar JDK en un contenedor.
¿Por qué instalar JDK?
Hay muchas herramientas en el JDK, como jps, jstack, jmap, etc., que pueden solucionar problemas.
Objetivo de este artículo
Para instalar JDK8 en el contenedor acoplable del sistema Ubuntu, puede llamar a su comando jps.
1. Determinar la arquitectura de Linux.
Puede utilizar este comando para comprobar si la arquitectura es x86 o arm:
uname -m
resultado:
2. Descargar JDK
Dirección de descarga: https://www.oracle.com/java/technologies/javase/javase8u211-later-archive-downloads.html
El paso anterior confirmó que el sistema es x86, 64 bits, así que descarga esto:
3. Copie JDK a la máquina host
Cópielo en esta ruta y descomprímalo: /work/tool/jdk
El resultado es el siguiente:
4. Copie el JDK del host al contenedor.
Copie esta ruta al contenedor: /tool
El comando es:
docker cp /work/tool/jdk/jdk1.8.0_341 <容器名字或ID>:/tool
Nota: El contenedor debe ser un directorio de primer nivel; de lo contrario, se informará un error. (Por supuesto, primero vaya a crear una nueva ruta y luego podrá especificar directorios de varios niveles)
5. Establecer variables de entorno
Agregue el siguiente contenido al final del archivo ~/.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 se muestra a continuación:
1. Haga una copia de seguridad del archivo ~/.bashrc
cp ~/.bashrc ~/.bashrc.bak
2. Agregue variables al archivo ~/.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.Hacer que la nueva configuración surta efecto
source ~/.bashrc
6. Prueba
Prueba usando jps: