2015-08-03 74 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