Docker容器没有TMPDIR环境变量

gpfsuwkq  于 2023-02-03  发布在  Docker
关注(0)|答案(1)|浏览(219)

我在node:6.3-wheezy上运行一个Node应用,注意到os.tmpdir()返回了项目目录的路径,可能就是PWD,在container中运行env时,发现没有TMPDIR环境变量,这是为什么呢?我希望系统建立自己的temp目录,而不是自己设置。

cbjzeqam

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设置它们

相关问题