2016-08-03 59 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進行設置。