2016-08-03 38 views
0

我在节点上运行节点应用程序:6.3-wheezy。我注意到os.tmpdir()返回到项目目录的路径,这可能只是PWD。当我在容器中运行env时,我发现没有TMPDIR环境变量。为什么是这样?我希望系统建立它自己的临时目录,而不是自己设置它。码头集装箱没有TMPDIR环境变量

+0

有了容器,如果你没有定义它,它就不存在。如果你需要,你应该手动设置这个变量。这可以通过撰写,Dockerfile或运行命令来完成。 – BMitch

回答

1

因为你还没有设置TMPDIR

唯一environment variables docker will set

  • HOME - 基于对USER
  • HOSTNAME值设定 - 与容器相关联的主机名
  • PATH - 包括流行的目录,如: /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
  • TERM - xterm如果容器被分配了一个pseu do-TTY

其他任何图像都是特定的,并由您决定。

如果需要,您可以通过ENV step in a Dockerfile进行设置。