docker - .env 文件中可用的 Dockerfile ENV
问题描述
我有一个 ENV 设置Dockerfile
:
...
ENV APP_HOME=/myapp
...
我也有一个.env
文件:
DATA_DIR=$APP_HOME/data
如果我使用 env 文件运行图像:
docker run --env-file .env app_image
并在 shell(bash) 中回显环境变量,
$ echo $DATA_DIR
$APP_HOME/data
我期待:
/myapp/data
我的问题是,如何在 docker 构建期间将 ENV 集传递给 .env 文件?
解决方案
我的问题是,如何在 docker 构建期间将 ENV 集传递给 .env 文件?
简短的回答是这是不可能的。
原因是它.env
不会执行任何 bash 命令或接受任何其他外部环境变量,因此该docker run
命令只会传入文字字符串。
结果,您将看到$APP_HOME/data
推荐阅读
- javascript - 为什么在 onkeydown 方法中返回 false 在 Android 上的 Chrome 中不起作用?
- cgal - 使用 Seam 作为方形边框表面参数化的边框
- puppet - Puppet 找不到依赖项
- c++ - 迭代时在 std::vector 中保存指向不同类型的指针
- angular - ngFor 创建新元素,但在浏览器刷新之前不显示新发布的数据
- spring - 如何在 Spring MVC Javaconfig 中正确添加过滤器
- spring - Hibernate 不会删除 Parent oneToMany 关系
- javascript - 如何动态调整时间线高度?
- javascript - ECMAScript 2017 中的 CallExpression 与 NewExpression
- r - 对不同的数据框重复使用 Surv 函数