将参数传递给 docker build,但不是通过 cli

Pass arguments to docker build, but NOT via cli

是否可以传递 docker build build-arg 参数而不是 CLI 参数,而是作为环境变量?

我需要在构建容器内传递一些敏感信息,如果我使用 --build-arg 这样做,它就会暴露给系统的其他用户。

有没有办法以其他方式传递它? (我知道我可以使用 docker-compose,但在那种情况下我没有 docker-compose

只能通过 --build-args

无论如何不应将敏感信息作为构建参数传递,因为如 docs

中所述

It is not recommended to use build-time variables for passing secrets like github keys, user credentials etc. Build-time variable values are visible to any user of the image with the docker history command.

使用 --secret 来传递敏感信息 (reference)。