exec docker运行时docker中的环境变量 [英] Environment variables in docker when exec docker run

查看:1002
本文介绍了exec docker运行时docker中的环境变量的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

泊坞窗中的环境变量有问题. 当我运行命令时:

I've got a problem with environment variables in docker. When I run command:

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

我有回应:

/Users/bylek

但是当我跑步时:

$ docker run -it ubuntu /bin/bash

然后:

root@5e079c47affa:/# echo $HOME

我有:

/root

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

Second response is correct. Why first command return $HOME value from my host?

推荐答案

echo $HOME进行评估,因为您没有转换为bash正确的语法.它是Linux,因此您需要单引号.

echo $HOME is being evaluated on your host because you haven't got the syntax of the switch to bash correct. It's Linux so you need single quotes.

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

Try replacing your double quotes with single quotes.

例如这就是我得到的:

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

这篇关于exec docker运行时docker中的环境变量的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆