Почему адрес иконки — localhost, когда я использую IP в качестве имени хоста

Вы установили версию для разработки. Это локальная установка, предназначенная для работы с исходным кодом Discourse. Она не предназначена для использования несколькими людьми в качестве рабочей платформы.

Если вы хотите использовать Discourse, следуйте официальной стандартной инструкции по установке Discourse.