我在Dockerfile中设置了ENV
...
ENV APP_HOME=/myapp
...我还有一个.env文件。:
DATA_DIR=$APP_HOME/data如果我运行包含env文件的映像:
docker run --env-file .env app_image并回显外壳中的环境变量(Bash),
$ echo $DATA_DIR
$APP_HOME/data我期待的是:
/myapp/data我的问题是,如何在docker构建期间将ENV集传递到.env文件?
发布于 2020-02-07 10:29:47
我的问题是,如何在docker构建期间将ENV集传递到.env文件?
简而言之,这是不可能的。
原因是.env不会执行任何docker run命令或接受任何其他外部环境变量,因此bash命令只会传入文字字符串。
因此,您将看到$APP_HOME/data的值
https://stackoverflow.com/questions/60098425
复制相似问题