Подождите, зачем вы установили nginx? При стандартной установке возникнет ошибка, если порт 80 уже занят на хосте.
На новом сервере Digital Ocean я ничего не делал, кроме того, что указано в официальной инструкции по установке, и всё сработало отлично. Я позволил установщику Discourse самостоятельно установить Docker и всё остальное.
Попытки воспроизвести эту проблему оказываются сложными.