[解決済み】Dockerfileで変数を定義する方法は?
2022-04-01 16:31:15
質問
Dockerfileの中で、後で使う変数を定義したいのですが、どうすればいいですか?
を意識しています。
ENV
という命令がありますが、私はこれらの変数を環境変数にしたくありません。
Dockerfileのスコープで変数を宣言する方法はありますか?
どのように解決するのですか?
を使用することができます。
ARG
- 見る
https://docs.docker.com/engine/reference/builder/#arg
<ブロッククオートは
ARG
命令は、ユーザが ビルド時にdocker build
コマンドを使用して--build-arg <varname>=<value>
フラグを使用します。ユーザがビルドを指定した場合 Dockerfileで定義されていない引数を指定した場合、ビルド時に というエラーが発生します。
ビルド時にCOPYを使用すると便利です(例:特定のフォルダのようなタグの特定コンテンツをコピーする)。 例えば
ARG MODEL_TO_COPY
COPY application ./application
COPY $MODEL_TO_COPY ./application/$MODEL_TO_COPY
コンテナ構築中。
docker build --build-arg MODEL_TO_COPY=model_name -t <container>:<model_name specific tag> .
関連
-
[解決済み] Dockerfileの'COPY'と'ADD'コマンドの違いは何ですか?
-
[解決済み] 変数が「未定義」または「NULL」であるかどうかを判断するにはどうすればよいですか?
-
[解決済み] Dockerコンテナの中から、マシンのローカルホストに接続するにはどうすればよいですか?
-
[解決済み] DockerfileのCMDとENTRYPOINTの違いは何ですか?
-
[解決済み] 古いDockerコンテナを削除する方法
-
[解決済み] Dockerfileで、PATH環境変数を更新するには?
-
[解決済み】Dockerは仮想マシンとどう違うの?
-
[解決済み】Dockerfileにイメージ名を設定する方法は?
-
[解決済み】Dockerfileで変数を定義する方法は?
-
[解決済み] Makefile の括弧 $() と中括弧 ${} の違いは何ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】LaTeXで変数を定義する方法はありますか?
-
[解決済み] Makefileの変数の初期化とエクスポート
-
[解決済み] Rustタイプにおけるアンパサンドの意味は?
-
[解決済み] JenkinsでGroovyの変数を表示するには?
-
[解決済み] レジストリキーの値を取得し、powershellを使用して値をONLYする方法
-
[解決済み] ARGとENV、この場合どちらを使うか?
-
[解決済み】Dockerfileで変数を定義する方法は?
-
[解決済み] 変数 "i "と "j "はなぜカウンタに使われるのですか?
-
[解決済み] Makefile で複数行の文字列変数を作成することは可能ですか?
-
[解決済み] バッチファイル内の変数から二重引用符を削除するとCMD環境に問題が発生する