+-
linux – exec docker运行时docker中的环境变量
我在docker中遇到了环境变量的问题.
当我运行命令时:

$docker run ubuntu /bin/bash -c "echo $HOME"

我有回应:

/Users/bylek

但是当我跑步时:

$docker run -it ubuntu /bin/bash

然后:

root@5e079c47affa:/# echo $HOME

我有:

/root

第二反应是正确的.为什么第一个命令从主机返回$HOME值?

最佳答案
echo $HOME正在您的主机上进行评估,因为您没有切换到bash正确的语法.它是Linux所以你需要单引号.

尝试用单引号替换双引号.

例如.这就是我得到的:

bash-3.2$ docker run ubuntu /bin/bash -c 'echo $HOME'
/root
点击查看更多相关文章

转载注明原文:linux – exec docker运行时docker中的环境变量 - 乐贴网