【问题标题】:Dockerfile ENV available in the .env file.env 文件中可用的 Dockerfile ENV
【发布时间】:2020-02-06 15:27:12
【问题描述】:

我在Dockerfile 中设置了一个 ENV:

...
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 dockerfile


    【解决方案1】:

    我的问题是,如何在 docker 构建期间将 ENV 集传递给 .env 文件?

    简短的回答是不可能。

    原因是.env 不会执行任何 bash 命令或接受任何其他外部环境变量,因此docker run 命令只会传入文字字符串。

    结果你会看到$APP_HOME/data的值

    【讨论】:

      猜你喜欢
      • 2022-10-09
      • 2019-12-30
      • 1970-01-01
      • 1970-01-01
      • 2023-03-03
      • 2016-01-09
      • 2020-03-09
      • 2017-03-13
      • 1970-01-01
      相关资源
      最近更新 更多