ARGの値を必須にする方法
Dockerfileに以下のように記述することでARGの値が渡されていない場合にエラーとすることができます。
Dockerfile
ARG SAMPLE_VARIABLE
RUN test -n "$EXAMPLE_VARIABLE"
SAMPLE_VARIABLEの中身が空の場合には以下のようなエラーが出てビルドが失敗します。
ターミナル
% docker build .
[+] Building 1.2s (5/7)
=> [internal] load build definition from Dockerfile 0.0s
=> => transferring dockerfile: 620B 0.0s
=> [internal] load .dockerignore 0.0s
=> => transferring context: 2B 0.0s
=> [internal] load metadata for docker.io/library/node:16.17.0 0.9s
=> CACHED [1/5] FROM docker.io/library/node:16.17.0@sha256:0jfvaoifeojoa5fe64808ea28b49c5772b1026f81b3b716 0.0s
=> ERROR [2/5] RUN test -n "$EXAMPLE_VARIABLE" 0.2s
------
> [2/5] RUN test -n "$EXAMPLE_VARIABLE":
------
executor failed running [/bin/sh -c test -n "$EXAMPLE_VARIABLE"]: exit code: 1