我在node:6.3-wheezy上运行一个Node应用,注意到os.tmpdir()返回了项目目录的路径,可能就是PWD,在container中运行env时,发现没有TMPDIR环境变量,这是为什么呢?我希望系统建立自己的temp目录,而不是自己设置。
os.tmpdir()
PWD
env
TMPDIR
cbjzeqam1#
因为TMPDIR尚未在容器环境中设置。docker将设置的唯一环境变量是
HOME
USER
HOSTNAME
PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
TERM
xterm
其他任何事情都是图像特定的,由您决定。如果需要,您可以通过Docker文件中的ENV步骤设置它们,也可以在命令行上使用--env TMDIR=x设置它们
ENV
--env TMDIR=x
1条答案
按热度按时间cbjzeqam1#
因为
TMPDIR
尚未在容器环境中设置。docker将设置的唯一环境变量是
HOME
-根据USER
的值设置HOSTNAME
-与容器关联的主机名PATH
-包括常用目录,例如:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
TERM
-xterm
,如果容器分配了伪TTY(交互式输入)其他任何事情都是图像特定的,由您决定。
如果需要,您可以通过Docker文件中的
ENV
步骤设置它们,也可以在命令行上使用--env TMDIR=x
设置它们