envsubst Befehl, stecken in einem Behälter

Habe ich eine Anforderung, dass bevor eine Anwendung ausgeführt wird, ein Teil Lesen muss die Umgebungs-variable. Für diese habe ich folgende docker-Datei

FROM nodesource/jessie:0.12.7

# install gettext for envsubst
RUN apt-get update
RUN apt-get install -y gettext-base

# cache package.json and node_modules to speed up builds
ADD package.json package.json
RUN npm install

# Add  source files
ADD src src

# Substiture value for backend endpoint env var
RUN envsubst < src/js/envapp.js > src/js/app.js

ADD node_modules node_modules
EXPOSE 8000
CMD ["npm","start"]

Den oben envsubst Zeile liest (Lesen sollte) eine env-variable $MYENV und ersetzt es. Aber wenn ich die Datei öffnen app.js seine leere.
Ich habe überprüft, ob die Umgebungsvariable vorhanden ist, in den Behälter und es funktioniert. Irgendeinem Grund der Wert ist nicht zu Lesen, und ersetzt?
Ich habe auch versucht, den gleichen Befehl in den container und es funktioniert. Es funktioniert nur nicht, wenn ich das Bild

InformationsquelleAutor user_mda | 2015-11-05
Schreibe einen Kommentar