Não instale o Postgres.
Isso é esperado, pois você não instalou o Discourse como servidor web.
Então você (quase certamente) ainda tem o problema de que sua VM não tem suas portas expostas à internet.
Não está. Ela afirma claramente que o Discourse não tem acesso à porta. Além disso, seu comando curl mostra que algo mais está controlando a porta 443.
Acho que o contêiner foi construído com sucesso, mas ou ele não consegue iniciar porque algo mais está usando a porta 443, ou não está fazendo nada porque a porta 443 está roteada para outro lugar.
Você pode tentar
docker ps
para ver se há contêineres em execução e
docker logs app
para ver o que o Discourse registrou via Docker.