[解決済み】Dockerfileのif else条件で外部引数を指定した場合
2022-04-01 05:34:09
質問
私はdockerfileを持っています
FROM centos:7
ENV foo=42
その後、ビルドします。
docker build -t my_docker .
をクリックして実行します。
docker run -it -d my_docker
Dockerfileの中で、コマンドラインから引数を渡して、if elseで使用することは可能でしょうか?つまり、以下のようなものです。
FROM centos:7
if (my_arg==42)
{ENV=TRUE}
else:
{ENV=FALSE}
で、この引数でビルドします。
docker build -t my_docker . --my_arg=42
解決方法は?
見た目は悪いですが、以下のようなDockerfile(条件付き)を用意します。
FROM centos:7
ARG arg
RUN if [[ -z "$arg" ]] ; then echo Argument not provided ; else echo Argument is $arg ; fi
というようにイメージを構築します。
docker build -t my_docker . --build-arg arg=45
または
docker build -t my_docker .
関連
-
[解決済み】Dockerのビルドコンテキスト外のファイルをインクルードする方法とは?
-
[解決済み] dockerでCOPYするが、除外する
-
[解決済み] Dockerのバージョンを判断する方法 [重複]について
-
[解決済み] Dockerfileの'COPY'と'ADD'コマンドの違いは何ですか?
-
[解決済み] DockerfileのCMDとENTRYPOINTの違いは何ですか?
-
[解決済み] ホストからDockerコンテナにファイルをコピーする方法は?
-
[解決済み] Dockerコンテナのシェルに入るにはどうしたらいいですか?
-
[解決済み] Dockerでイメージのクリーンビルドを強制する方法
-
[解決済み] Dockerでデータベースなどの永続的なストレージを扱う方法
-
[解決済み] Dockerの「expose」と「publish」の違いは何ですか?
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Dockerfileを使って複数のファイルを1階層でコピーするには?
-
[解決済み] dockerコンテナ間でメモリを共有することは可能ですか?
-
[解決済み] Dockerfileを散らかさずに、複数の環境変数を読み込むには?
-
[解決済み] dockerfileでローカルイメージをベースイメージとして使用するにはどうすればよいですか?
-
[解決済み] 引数を受け取るシェルスクリプトでDocker Runのエントリポイントをオーバーライドする
-
[解決済み] Bashシェルスクリプトの入力引数の存在確認
-
[解決済み] Bashでは、一重の角括弧[ ]よりも二重の角括弧[[ ]]が好ましいのでしょうか?
-
[解決済み】docker-composeが常に新しいイメージからコンテナを再作成するようにするにはどうすればよいですか?
-
[解決済み】Dockerエラーは、Dockerコンテナを削除することはできません、競合:リポジトリ参照を削除することはできません。
-
[解決済み】dangling imageとunused imageとは何ですか?