Привет! У меня Discourse настроен на порты 90 и 453. Контейнер также работает на этих портах, и они открыты, но Discourse всё равно недоступен!
Для проверки имени хоста при настройке SSL Let’s Encrypt требуется порт 80. Неудачная проверка SSL приводит к тому, что сертификат не выдается, и, скорее всего, именно это мешает вашему Discourse отображаться.
Сделайте правильно: используйте порты 80 и 443.
Другой вариант ответа, который вы уже получили, заключается в том, что нестандартные порты не поддерживаются. Я рекомендую вам получить другую виртуальную машину, но есть темы, такие как Как установить Discourse на сервере с существующими сайтами Apache