Docker - Vorausgefüllte Umgebungsvariablen

Status
Für weitere Antworten geschlossen.

casey11

Benutzer
Mitglied seit
07. Jul 2018
Beiträge
10
Punkte für Reaktionen
0
Punkte
0
Hallo zusammen,

ich habe mir gerade eine Synology 218+ geholt.
Mir ist dabei aufgefallen, dass sich Docker verändert hat, im vgl. vor einem Jahr, wo ich es das letzte Mal verwendet hatte.
So werden bei der neuen Erstellung von Containern, zahlreiche Umgebungsvariablen bereits voreingetragen.
Früher war die Liste der Umgebungsvariablen komplett leer?

Wofür werden die Variablen wie TOMCAT, JAVA_HOME, JAVA_VERSION etc. benötigt?
Kann ich die Variablen rauslöschen? Gibt es Probleme mit den Variablen, wenn ich Watchtower verwenden oder ein Update auf eine neue JAVA_Version erfolgt?


jkljllj.PNG
 

haydibe

Benutzer
Sehr erfahren
Mitglied seit
12. Apr 2016
Beiträge
1.474
Punkte für Reaktionen
357
Punkte
103
Das hängt von der Erfahrung des Ersteller des Dockerfiles ab. Die dort deklarierten ENV Variablen sind im Image fest hinterlegt und werden in einen Container übernommen. Dort kann man sie ggf. mit eigenen Werten überschreiben.

Die Variablen sehen fast ausschließlich nach Variablen aus, die während des Bau des Images benötigt werden und danach keine Relevanz mehr haben.
Sie wurde im Dockerfile als ENV deklariert, hätten aber als ARG deklariert werden müssen, damit sie nur während des Images baues zur Verfügung stehen und nicht mit in das Image einfliessen.

Die einzige Ausnahme, die ich adhoc sehe ist LD_LIBRARY_PATH, die könnte auch zur Laufzeit relevant sein.

Ganz im Ernst: es ist kein Problem und es lohnt sich nicht in das Thema Zeit zu investieren - außer Du bist der Maintainer des Images, dann solltest Du das Dockerfile überarbeiten.
 
Status
Für weitere Antworten geschlossen.
 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat