【问题标题】:Access $HOME in Dockerfile ENV instruction在 Dockerfile ENV 指令中访问 $HOME
【发布时间】:2022-01-20 14:27:28
【问题描述】:

我正在尝试使用 $HOME 变量动态设置带有 ENV 指令的环境变量(我认为它是一个系统环境变量)。

但 ENV 无法访问 $HOME。它的空白。虽然我可以回显 $HOME。

FROM somebaseimage

....
....

USER 5051

RUN echo $HOME
# prints /home/myuser

ENV MY_JSON_FILEPATH="${HOME}/my_file.json"

RUN echo $MY_JSON_FILEPATH
# prints /my_file.json

我试过了 "${HOME}/my_file.json", "$HOME/my_file.json";两者都不起作用。

设置此类环境变量的最佳方法是什么?

【问题讨论】:

    标签: linux docker dockerfile


    【解决方案1】:

    您应该在FROM ... 行之后添加行ARG HOME 并传递构建选项--build-arg 或在您的docker-compose 文件中添加build:args 参数。

    【讨论】:

      猜你喜欢
      • 2015-05-12
      • 1970-01-01
      • 2021-04-13
      • 1970-01-01
      • 1970-01-01
      • 2022-01-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多