如果未传递 --build-arg 则失败

Fail if --build-arg is not passed

我在 Dockerfile 中有这个:

ARG aws_access_key_id
ARG aws_secret_access_key

即使我没有使用任何 --build-arg 选项,它仍然构建成功,如果缺少这些参数,我该如何让它失败?

您可以设置一些永远不会使用的默认值,然后测试这些值是否正确。例如:

FROM alpine
ARG arg=NO_VALUE
RUN [ ! "${arg}" == "NO_VALUE" ]