Docker容器没有TMPDIR环境variables

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

因为你还没有设置TMPDIR

唯一的环境variablesdocker将设置

  • HOME – 根据USER的值进行设置
  • HOSTNAME – 与容器关联的主机名
  • PATH – 包括stream行的目录,例如: /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
  • TERMxterm如果容器被分配了伪TTY

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

如果需要,可以通过Dockerfile中的ENV步骤设置它们。