请问Docker run -e 设置环境变量,容器里面取不到,这是为何?


启动容器,设置环境变量,默认启动ssh:

docker run -e WHO="craggy" --name ssh -i -t -d -p 50010:22 ubuntu1404:ssh /root/run.sh

/roo/run.sh启动脚本内容如下:
#!/bin/bash
service ssh start -D

启动后通过ssh进入到容器,打印环境变量为空,evn查看也没有,如下:
Connecting to 192.168.2.8:50010...
Connection established.
To escape to local shell, press 'Ctrl+Alt+]'.

Welcome to Ubuntu 14.04.3 LTS (GNU/Linux 3.10.0-229.el7.x86_64 x86_64)

Documentation: https://help.ubuntu.com/
Last login: Thu Apr 14 02:51:57 2016 from 172.16.19.250

root@713591fa9607:~# echo $WHO

root@713591fa9607:~# env
TERM=xterm
SHELL=/bin/bash
SSH_CLIENT=172.16.19.250 51380 22
SSH_TTY=/dev/pts/0
USER=root
LS_COLORS=rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:.tar=01;31:.tgz=01;31:.arj=01;31:.taz=01;31:.lzh=01;31:.lzma=01;31:.tlz=01;31:.txz=01;31:.zip=01;31:.z=01;31:.Z=01;31:.dz=01;31:.gz=01;31:.lz=01;31:.xz=01;31:.bz2=01;31:.bz=01;31:.tbz=01;31:.tbz2=01;31:.tz=01;31:.deb=01;31:.rpm=01;31:.jar=01;31:.war=01;31:.ear=01;31:.sar=01;31:.rar=01;31:.ace=01;31:.zoo=01;31:.cpio=01;31:.7z=01;31:.rz=01;31:.jpg=01;35:.jpeg=01;35:.gif=01;35:.bmp=01;35:.pbm=01;35:.pgm=01;35:.ppm=01;35:.tga=01;35:.xbm=01;35:.xpm=01;35:.tif=01;35:.tiff=01;35:.png=01;35:.svg=01;35:.svgz=01;35:.mng=01;35:.pcx=01;35:.mov=01;35:.mpg=01;35:.mpeg=01;35:.m2v=01;35:.mkv=01;35:.webm=01;35:.ogm=01;35:.mp4=01;35:.m4v=01;35:.mp4v=01;35:.vob=01;35:.qt=01;35:.nuv=01;35:.wmv=01;35:.asf=01;35:.rm=01;35:.rmvb=01;35:.flc=01;35:.avi=01;35:.fli=01;35:.flv=01;35:.gl=01;35:.dl=01;35:.xcf=01;35:.xwd=01;35:.yuv=01;35:.cgm=01;35:.emf=01;35:.axv=01;35:.anx=01;35:.ogv=01;35:.ogx=01;35:.aac=00;36:.au=00;36:.flac=00;36:.mid=00;36:.midi=00;36:.mka=00;36:.mp3=00;36:.mpc=00;36:.ogg=00;36:.ra=00;36:.wav=00;36:.axa=00;36:.oga=00;36:.spx=00;36:.xspf=00;36:
MAIL=/var/mail/root
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
PWD=/root
SHLVL=1
HOME=/root
LOGNAME=root
SSH_CONNECTION=172.16.19.250 51380 172.17.0.2 22
LESSOPEN=| /usr/bin/lesspipe %s
DISPLAY=localhost:10.0
LESSCLOSE=/usr/bin/lesspipe %s %s
_=/usr/bin/env
root@713591fa9607:~#

请大家帮我看下是什么问题?谢谢了
已邀请:

黄文俊

赞同来自: ℡↘心枫/kuk


在启动脚本里面env一下看看log.

beyondblog - 标准90后有为青年

赞同来自:


docker run -it -d -e "WHO=craggy" --name ssh -p 50010:22 ubuntu1404:ssh /root/run.sh

试试

要回复问题请先登录注册