首页 > 解决方案 > 在引用另一个时设置环境变量

问题描述

我正在尝试在 docker 容器中设置一个环境变量并让它持续存在。

跑步ENV PATH=${PATH}:${HOME}/my_dir

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

但是PATH=${PATH}:/home/my_user/my_dir正确附加:/home/my_user/my_dir到路径。

必须更改哪些内容以避免键入绝对路径?

标签: shelldocker

解决方案


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

接下来试试:

ENV PATH=${PATH}:~/my_dir

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


推荐阅读