2015-08-03 94 views

回答

2

你正在评估当地TERM变量,而不是一个在容器中。例如:

X=bla && docker run debian echo $X 
bla 

您可以使用单引号:

X=bla && docker run debian sh -c 'echo $X' 

当然,env也将告诉你什么是设置:

$ docker run debian env 
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin 
HOSTNAME=3737f39f89b3 
HOME=/root 

我相信TERM变量只设置如果容器与-t标志一起启动,则会自动自动启动,但您可以手动进行设置:

$ docker run -t debian env 
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin 
HOSTNAME=0bf3eef92d94 
TERM=xterm 
HOME=/root 
+0

你说得对。当使用-t运行时,设置$ TERM env变量。 – les