Ciao.
È possibile cambiare la posizione della directory “tmp” e come?
Ad esempio, ora la mia directory tmp si trova in /var/discourse/tmp
e voglio che i file temporanei vengano creati in /tmp/discourse-tmp
Quale problema stai cercando di risolvere?
Una possibile soluzione è creare un volume Docker per /tmp che punti alla posizione desiderata nel file system dell’host.
Il problema è dovuto al fatto che ho montato Discourse dall’host a Docker, quindi la cartella /var/discourse è condivisa tra l’host (che è su Windows) e il sistema operativo client (che è su Linux). A causa di ciò, si verificano alcuni problemi.
Uno dei problemi che ho descritto oggi: Problem with development on Windows with Docker and mounted volume
Quando Discourse tenta di generare alcuni file nella directory “tmp”, si verificano errori, perché si aspetta un filesystem sensibile alle maiuscole/minuscole, ma la directory montata utilizza il filesystem NTFS di Windows, che non è sensibile alle maiuscole/minuscole.
Se potessi in qualche modo cambiare la posizione della directory tmp, in modo che si trovi in /tmp, il problema scomparirebbe, perché il filesystem del sistema operativo guest è ext4, che supporta directory sensibili alle maiuscole/minuscole.
Sposterei semplicemente tutto Discourse su un file system non stupido (in realtà ho smesso di usare Windows intorno a Win98). In alternativa, puoi aggiungere un volume solo per /tmp.