Ich habe ein seltsames Verhalten mit meiner Dockerfile. Ich versuche, es Datei schreiben zu lassen mit Text von Umwelt kommenden varibales:Dockerfile und Umgebungsvariablen
FROM ubuntu:14.04
ENV KEY ''
ENV VAL ''
RUN echo "${KEY}:${VAL}" > /etc/test
CMD []
ich dieses Bild gebaut und es wie folgt aus:
docker run -it --rm -e KEY=aaa -e VAL=bbb mytest
Wenn ich die Datei/etc/Testdatei angezeigt werden, ist es leer (es ist vorhanden, aber leer). Es scheint, dass beim Erstellen der Datei keine Umgebungsvariablen festgelegt werden.
Irgendeine Idee?
Danke
Hmmm ... das bedeutet, dass Sie so viele Bilder aufbauen müssen, wie Sie Schlüsselwertepaare haben. In meinem Fall, warum nicht ... – Cabrinha
Wenn Sie lieber ein einzelnes Image erstellen und Ihre KEY- und VAL-Werte zur Laufzeit ändern möchten, können Sie ein Skript erstellen und es als Einstiegspunkt ausführen und die Werte als Umgebungsvariablen an das Andockfenster übergeben Container. –