如何在Dockerfile中创建动态env变量?

时间:2020-07-14 15:34:01

标签: docker docker-compose dockerfile

我正在使用Dockercomposé版本1.5或6和nginx映像。我想参数化nginx.config。为此,我想从$(基名某个路径)创建一个var。但是问题是,Docker不接受像Dockerfile的env部分那样的动态变量。另一个问题是,由于Docker compose不接受动态的脚本化var,因此我也无法在构建运行时映射这些变量。如何克服这个问题?

From nginx
ENV myvar=$(basename /)

这不可能生成图像。

另一种方式是

ARG myvar
ENV myvar2=myvar

但是我的Docker compose版本只允许设置

Environment: myvar=$(basename mypathinthevolume/)

这似乎也不起作用

0 个答案:

没有答案