是否有DockerBuild文件使用环境variables文件?

我有一个Docker容器,将有一个大(约100)数量的自定义设置。 我宁愿比在DockerFile中编写默认代码更具灵活性。 我注意到docker run命令支持这个选项:

 --env-file value Read in a file of environment variables (default []) 

是否有任何方式有一个docker build使用类似的文件驱动机制? 还是有更好的方法?

构build不支持环境文件 。

这已被广泛讨论,很可能不会被添加。 在构build命令中引入env将创build主机相关的构build。

ARG命令和--build-args在构build期间可用,但不支持您需要的文件。

正如user2105103所build议的那样,您可以在构build步骤中复制env文件,然后在RUN期间获取它。

 COPY .env /.env RUN set -uex; \ . /.env; \ echo $MY_ENV_VAR 

你可以写一个bash脚本来dynamic构build你的自定义Dockerfiles