
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 CMD
Einstiegspunkt 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