我正在尝试在docker容器中设置一个环境变量并使其保持不变。
运行ENV PATH=${PATH}:${HOME}/my_dir
:/my_dir
的结果被附加到路径上,这不是预期的。
然而,PATH=${PATH}:/home/my_user/my_dir
正确地将:/home/my_user/my_dir
附加到路径上。
必须更改什么以避免键入绝对路径?
${HOME}
是由shell设置的,当你使用ENV
构建docker镜像时,没有shell,所以值肯定是空的。
试试下一个:
ENV PATH=${PATH}:~/my_dir
~
将在容器运行时被解释为HOME
。