DockerfileでHerokuの動的$ PORTを公開するにはどうすればよいですか? heroku container:push web --app=...
で私のドッカーコンテナをHerokuにプッシュします。これは機能します。
しかし、私はこれを読んでいます:heroku[web.1]: Error R10 (Boot timeout) -> Web process failed to bind to $PORT within 60 seconds of launch
、私はこれを、私のDockerfileからのポートがHerokuを通して公開されていないかのように解釈します。
これについての情報はありません。 DockerポートをHerokuポートに公開するにはどうしたらいいですか?
これは私のDockerfileです:
FROM alpine:3.3
ADD binary_file .
EXPOSE 37780
CMD ["./binary_file"]
:あなたのアプリはPythonのhttpサーバを開始すると、あなたのCMDはこのようなものであるべきと仮定すると
バイナリはコンテナの内部で実行されます。 – Hoetmaaiers
コンテナ内のポートを別のサービスにリダイレクトさせると(つまり、そのサービスがランダムなherokuポートにバインドされ、すべてのトラフィックがアプリの固定ポートにリダイレクトされます) – Salem
これは正当な解決策のように思えますし、忘れ易い方法です。ありがとう@Salem! – Hoetmaaiers