2017-12-25 10 views
0

ドッカーのビルド中にenvファイルが残っています。envファイルでDockerを構築するには

環境変数を使用している私のルビープロジェクト用のドッカーイメージを構築しようとしている理由はいくつかあります。 理由の1つは、データベースが利用可能かどうかをチェックすることです(ActiveRecord::Base.connectionを使用)。それに基づいて、いくつかのマスターデータを持つデータベースを作成/更新することに基づいています。

ドッカー実行中にdocker run --env-file='.env'コマンドでenvファイルを使用できます。

しかし、私はドッカーのビルド中にこれらのENV変数を使用したいと思います。

誰でもこの状況で私を助けることができますか?

答えて

0

あなたのDockerfileにENV myvariable myvalueを追加できます。 dockerのドキュメントを確認してください。

+0

のための1が存在しない返事をいただき、ありがとうございます。 あなたが提案したアプローチに従うと、複数の「ENV myvariable myvale」ステートメントを正しく使用する必要がありますか? 5〜6種類のENV変数があるため、確認する必要があります。 完全なENVファイルを渡すための回避策はありますか? –

+0

はい、複数のENVを使用する必要があります。 – Kilian

0

--build-argでビルド環境変数を設定することもできます。 documentation

上の例あなたが見ることができるように、それはdocker run --envに相当し、--env-file

関連する問題