Wie exportiere ich JAVA_HOME in ein Lambda Linux Docker-Image?

Wie exportiere ich JAVA_HOME in ein Lambda Linux Docker-Image?

Ich verwende das Lambda Linux AWS-Image. Ich versuche, Atlassian Bamboo zu installieren, das den Export von JAVA_HOME erfordert. Ich konnte Java installieren und überprüfen, ob es richtig installiert ist. Ich kann JAVA_HOME jedoch nicht exportieren.

Ich habe eine Datei mit dem Namen jdk_home.sh in /etc/profile.d erstellt

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

Ich habe dies erfolgreich auf einer anderen AWS-Instanz durchgeführt, aber nicht in einem Docker-Container. Ich habe das Skript auch direkt ausgeführt und es exportiert immer noch nicht.

Was kann ich sonst noch tun, um das Problem zu beheben?

Antwort1

In Ihrem Dockerfile für den Container können Sie verschiedene Umgebungsvariablen angeben, die über Container hinweg persistent gespeichert werden sollen.

In diesem Fall würden Sie beispielsweise diesen Codeausschnitt vor dem CMDEinstiegspunkt hinzufügen:

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

Weitere Einzelheiten finden Sie unter diesem Link:https://docs.docker.com/engine/reference/builder/#/env

verwandte Informationen