我有一個要求,在應用程序運行之前,它的某些部分需要讀取環境變量。爲此,我有以下搬運工文件envsubst命令卡在容器中
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"]
上面envsubst行讀取(應該讀)的環境變量$MYENV
和替代它。但是當我打開文件app.js時,它是空的。 我檢查了環境變量是否存在於容器中,它是否存在。任何原因,其價值不被讀取和取代? 我也嘗試了相同的命令在容器中,它的工作原理。當我運行圖像時,它不起作用