7
ビルド中にドッキングコンテナに環境変数を設定しようとしていますが、成功しません。実行コマンドを使用するときにそれらを設定しますが、ビルド中にそれらを設定する必要があります。ドックでビルド中に環境変数を設定するには
Dockerfile
FROM ubuntu:latest
ARG TEST_ENV=something
私は
docker run -dit myimage
私は
docker exec containerid printenv
0123を使って、利用可能な環境変数をチェックしてるの実行
docker build -t --build-arg TEST_ENV="test" myimage .
を構築するために使用しているコマンド
と結果が
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
HOSTNAME=e49c1abfd58b
TERM=xterm
no_proxy=*.local, 169.254/16
HOME=/root
TEST_ENVが
はENV'は、環境変数を追加しますが、 'ドッカ-t一時--build-argをBUILD_TIME = def'を構築する版画「は、一つ以上のビルド引数[BUILD_TIME]がいた使用して'使い方消費されず、ビルドに失敗しました。 " 別々の 'ARG BUILD_TIME_ARG = default'と' ENV BUILD_TIME = $ BUILD_TIME_ARG'を追加すると助けになりました。答えに追加できますか? ありがとうございます。 –
「ENG」と同じ名前の 'ARG'を作ることができたことを知りました。 'ARG BUILD_TIME = default'' ENV BUILD_TIME = $ BUILD_TIME' –
皮肉なことにEltonの答えは正しいものではありません。マイケルの最後のコメントは、頭の中で釘を打ち、実際にビルドを通じて環境変数を設定する方法を示しています(この執筆時点で)。 –