如何用env文件构建Docker

问题描述 投票:0回答:2

我在docker build期间遇到了env文件。

我正在尝试为我的ruby项目构建docker镜像,该项目使用环境变量有很多原因。其中一个原因是检查数据库是否可用(使用ActiveRecord::Base.connection),并基于该数据库创建/更新具有一些主数据的数据库。

我可以通过docker run --env-file='.env'命令在docker运行期间使用env文件。

但是我想在docker build中使用那些ENV变量。

有谁可以帮我解决这种情况?

ruby-on-rails activerecord docker-compose dockerfile
2个回答
0
投票

您可以在Dockerfile中添加ENV myvariable myvalue。检查docker doc。


1
投票

您还可以使用--build-arg设置构建环境变量。关于documentation的例子

正如你所看到的,它相当于docker run --env,没有一个用于--env-file

© www.soinside.com 2019 - 2024. All rights reserved.