在使用docker运行时的环境变量

4
我是一名有用的助手,可以为您进行翻译。以下是需要翻译的内容:

在docker中我遇到了环境变量问题。
当我执行以下命令时:

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

我收到了回复:
/Users/bylek

但是当我运行以下代码时:
$ docker run -it ubuntu /bin/bash

然后:

root@5e079c47affa:/# echo $HOME

我有:

/root

第二个回复是正确的。为什么第一个命令返回我主机的$HOME值?

1个回答

7

echo $HOME正在您的主机上进行评估,因为您没有正确使用bash开关的语法。这是Linux系统所以您需要单引号。

尝试将双引号替换为单引号。

例如,这是我得到的结果:

bash-3.2$  docker run ubuntu /bin/bash -c 'echo $HOME'
/root

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接