我正在尝试在docker容器中设置一个环境变量并使它持久化。
运行.deb
导致ENV PATH=${PATH}:${HOME}/my_dir
被附加到路径,这不是预期的。
不过,:/my_dir
正确地将PATH=${PATH}:/home/my_user/my_dir
附加到了路径上。
为了避免键入绝对路径,必须更改什么?
答案 0 :(得分:1)
${HOME}
由shell设置,当您使用ENV
构建docker映像时,那里没有shell,因此该值肯定为空。
再试一次:
ENV PATH=${PATH}:~/my_dir
~
在容器运行时将被解释为HOME
。