设置环境变量,同时引用另一个

时间:2018-09-06 05:29:12

标签: shell docker

我正在尝试在docker容器中设置一个环境变量并使它持久化。

运行.deb

导致ENV PATH=${PATH}:${HOME}/my_dir被附加到路径,这不是预期的。

不过,:/my_dir正确地将PATH=${PATH}:/home/my_user/my_dir附加到了路径上。

为了避免键入绝对路径,必须更改什么?

1 个答案:

答案 0 :(得分:1)

${HOME}由shell设置,当您使用ENV构建docker映像时,那里没有shell,因此该值肯定为空。

再试一次:

ENV PATH=${PATH}:~/my_dir

~在容器运行时将被解释为HOME