Hola.
¿Es posible cambiar la ubicación del directorio “tmp” y cómo?
Por ejemplo, ahora mi directorio tmp está en /var/discourse/tmp
y quiero que los archivos temporales se creen en /tmp/discourse-tmp
¿Qué problema estás intentando resolver?
Una solución podría ser crear un volumen de Docker para /tmp que apunte a donde quieras en el sistema de archivos del host.
El problema se debe a que monté Discourse desde el host hacia Docker, de modo que la carpeta /var/discourse se comparte entre el host (que está en Windows) y el sistema operativo del cliente (que está en Linux). Y debido a esto, surgen algunos problemas.
Uno de los problemas que describí hoy: Problem with development on Windows with Docker and mounted volume
Cuando Discourse intenta generar archivos en el directorio “tmp”, se producen errores, porque espera un sistema de archivos sensible a mayúsculas y minúsculas, pero el directorio montado utiliza el sistema de archivos NTFS de Windows, que no es sensible a mayúsculas y minúsculas.
Si pudiera cambiar de alguna manera la ubicación del directorio tmp, de modo que esté en /tmp, el problema desaparecería, porque el sistema de archivos del sistema operativo invitado es ext4, que admite directorios sensibles a mayúsculas y minúsculas.
Simplemente movería todo Discourse a un sistema de archivos que no sea tan absurdo (de hecho, dejé de usar Windows alrededor de Windows 98). Si eso no es posible, puedes agregar un volumen solo para /tmp.