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

问题描述 投票:1回答:1

我正在尝试在docker容器中设置一个环境变量并使其保持不变。

运行ENV PATH=${PATH}:${HOME}/my_dir

:/my_dir的结果被附加到路径上,这不是预期的。

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

必须更改什么以避免键入绝对路径?

shell docker
1个回答
1
投票

${HOME}是由shell设置的,当你使用ENV构建docker镜像时,没有shell,所以值肯定是空的。

试试下一个:

ENV PATH=${PATH}:~/my_dir

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

© www.soinside.com 2019 - 2024. All rights reserved.