しばらくして自分で解決し、Discourse のインストール用にこの bash スクリプトを作成しました。
ファイアウォールをリセットし、ufw-docker-util (after.rules を編集します) をインストールしてから、ポート 443 と 80 を許可リストに追加します。これで完了です。
また、ロックアウトされないように、ポート 22 を任意の IP から許可します。すべてが機能した後、ポート 22 を再度保護します。
編集: スクリプトは機能しますが、使用後に Discourse を再構築すると失敗します:
fatal: unable to access 'https://github.com/discourse/discourse.git/': Could not resolve host: github.com- このため、これを解決する方法がわからない限り、スクリプトを使用しないでください。
編集 2: Ubuntu では機能しますが、CentOS では機能しません!