更改 tmp 目录的位置

你好。
是否可以更改“tmp”目录的位置?如何操作?
例如,目前我的 tmp 目录位于 /var/discourse/tmp,
我希望临时文件创建在 /tmp/discourse-tmp。

您试图解决什么问题?

一个解决方案可能是创建一个指向主机文件系统中任意位置的 /tmp Docker 卷。

问题出在我将 Discourse 从宿主机挂载到了 Docker,导致 /var/discourse 目录在宿主机(Windows)和客户端操作系统(Linux)之间共享。因此出现了一些问题。

我今天描述的问题之一:Problem with development on Windows with Docker and mounted volume

当 Discourse 尝试在“tmp”目录中生成文件时会出现错误,因为它期望文件系统区分大小写,而挂载的目录使用的是 Windows NTFS 文件系统,该文件系统不区分大小写。

如果我能够将 tmp 目录的位置更改为 /tmp,问题就会消失,因为客户机操作系统的文件系统是 ext4,支持区分大小写的目录。

我建议将 Discourse 全部迁移到一个更合理的文件系统(实际上,我在 Windows 98 时代就弃用 Windows 了)。如果不行,你可以专门为一个 /tmp 目录添加一个卷。