O problema ocorre porque eu montei o Discourse do host para o Docker, então a pasta /var/discourse é compartilhada entre o host (que está no Windows) e o sistema operacional do cliente (que está no Linux). E por causa disso, surgem alguns problemas.
Um dos problemas que descrevi hoje: Problem with development on Windows with Docker and mounted volume
Quando o Discourse tenta gerar alguns arquivos no diretório “tmp”, ocorrem erros, porque ele espera que o sistema de arquivos seja sensível a maiúsculas e minúsculas, mas o diretório montado usa o sistema de arquivos NTFS do Windows, que não é sensível a maiúsculas e minúsculas.
Se eu puder alterar de alguma forma o local do diretório tmp, de modo que ele fique em /tmp, o problema desaparecerá, pois o sistema de arquivos do sistema operacional convidado é o ext4, que suporta diretórios sensíveis a maiúsculas e minúsculas.