我在docker build期间遇到了env文件。
我正在尝试为我的ruby项目构建docker镜像,该项目使用环境变量有很多原因。其中一个原因是检查数据库是否可用(使用ActiveRecord::Base.connection
),并基于该数据库创建/更新具有一些主数据的数据库。
我可以通过docker run --env-file='.env'
命令在docker运行期间使用env文件。
但是我想在docker build中使用那些ENV变量。
有谁可以帮我解决这种情况?
您可以在Dockerfile中添加ENV myvariable myvalue
。检查docker doc。
您还可以使用--build-arg
设置构建环境变量。关于documentation的例子
正如你所看到的,它相当于docker run --env
,没有一个用于--env-file