是否有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
。