Sitio no accesible desde el navegador - problemas de docker

No necesitas nginx. Supongo que, al reiniciarlo, Discourse logró ocupar el puerto 80 mientras nginx se estaba reiniciando. Y tuviste la suerte de que, al reiniciar el sistema, Discourse logró arrancar antes que nginx. Deberías desinstalar o deshabilitar nginx (a menos que lo hayas configurado como un proxy inverso, algo que no se puede hacer con discourse-setup).