¿Cómo exportar JAVA_HOME en la imagen de Lambda Linux Docker?

¿Cómo exportar JAVA_HOME en la imagen de Lambda Linux Docker?

Estoy usando la imagen de AWS de Lambda Linux. Estoy intentando instalar Atlassian Bamboo que requiere que se exporte JAVA_HOME. Pude instalar Java y verificar que esté instalado correctamente. Sin embargo, no puedo exportar JAVA_HOME.

Creé un archivo llamado jdk_home.sh en /etc/profile.d

#!/bin/sh
export JAVA_HOME=/usr/lib/jvm/java/bin

Hice esto con éxito en otra instancia de AWS, pero no en un contenedor Docker. También ejecuté el script directamente y todavía no se exporta.

¿Qué más puedo hacer para solucionar este problema?

Respuesta1

En su Dockerfile para el contenedor, puede especificar varias variables de entorno que se conservarán a través de los contenedores.

Por ejemplo, en este caso, agregarías este fragmento antes del CMDpunto de entrada:

[...]
ENV JAVA_HOME /usr/lib/jvm/java/bin
[...]

Vea este enlace para más detalles:https://docs.docker.com/engine/reference/builder/#/env

información relacionada