Port already in use, what to do?

Discourse no instala nada fuera del contenedor, aparte de Docker como prerequisito de instalación.

Es probable que Apache2 se haya instalado después del último reinicio y no pudo tomar el puerto hasta que reiniciaste la máquina. Busca en tu historial de bash para verificar qué paquetes se instalaron manualmente.