exec docker run 时docker中的环境变量

2024-04-11

我在 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
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

exec docker run 时docker中的环境变量 的相关文章

随机推荐