アプリケーションを実行する前に、環境変数を読み取る必要があるという要件があります。このために、私は、次のドッキングウィンドウのファイル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ラインは(お読みください)のenv変数$MYENV
と代替それを読み込みます。しかし、ファイルapp.jsを開くと、それは空です。 コンテナに環境変数が存在するかどうかを確認しました。その値が読み取られて代入されない理由は何ですか? 私はまた、同じコマンドを容器で試してみました。画像を実行しても機能しません