コード内に必要な環境変数がいくつかあります。
そして、Dockerコンテナーの構築を開始するときに、それらの環境変数をDockerコンテナーに焼き付けたいと思います。
dockerfileディレクティブ「ENV」がまさにそれを行うことを理解しています。Dockerfile内に書き込む代わりにファイルを指す方法があるのではないかと思います。
AFAIK、Dockerfileを使用したビルドステップ中にファイルを使用して環境変数を挿入するような方法はありません。ただし、ほとんどの場合、またはのentrypoint
間にスクリプトを使用して変数を挿入することになります。docker run
docker-compose up
必要な場合はDockerfile
、キーと値のペアのテキストファイルを入力として動的に値を変更するシェルラッパーを作成するか、以下のようにする必要がありますが、ENVファイル名をDockerfileに含める必要がありますリンクの@thaJeztahによって提案されたように-
COPY my-env-vars /
RUN export $(cat my-env-vars | xargs)
これは未解決の問題です-https://github.com/moby/moby/issues/28617
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加