Render.comで「No open HTTP ports detected ・・・ Web Services | Render · Cloud Hosting for Developers」というエラーが出てデプロイはできてもWebアプリケーションに接続できないという事象が生じることがあります。
今回はその解決法を説明します。Dockerを使用しているという前提です。
PORTを指定する
解決法自体は公式ドキュメントに記載されています。
次は具体例で手順を説明していきます。
例えば、docker-compose.ymlで以下のようにポートをしていたアプリケーションをRender.comにデプロイする際にPORTを8080に指定したい場合を想定します。
・
・
・
ports:
- 8080:8080
・
・
・
このケースではWeb Serviceを作成する際に「Advanced」をクリックし、以下のように環境変数に「PORT」、値として「8080」を指定します。
既にWeb Serviceを作成している場合には以下の画像のとおり設定します。そして、必要に応じて、再度「Deploy latest commit」をしてください。
以上です。