我在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
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句