¿Por qué Docker?

Porque cuando empezaron a desarrollar Discourse, era lo mejor que había.

Si lo hicieran hoy, supongo que lo único que harían de manera diferente sería usar docker-compose en lugar de su propio comando personalizado launcher que crea y lanza imágenes de Docker.

Debes estar en una internet diferente a la mía. Por todo lo que veo, la mayoría de las personas que administran software en más de, digamos, 5 servidores, están usando algún tipo de contenedor para administrar las cosas. Cada vez más, los desarrolladores ejecutan cosas en sus portátiles en contenedores para asegurarse de que las versiones de todo se mantengan consistentes.

Incluso administrar un entorno de desarrollo de Discourse/rails/ember en un solo portátil es un desafío.

Eso es cierto. Si quieres un foro que puedas usar sin Docker, no deberías usar Discourse.