私は Docker コンテナーとtext/event-stream
イベントのライブ ストリーミングを使用しています。ここでこの例を使用しています。このサンプルを Java EE WAR としてローカル マシンの TomCat サーバーにデプロイすると、すべて正常に動作し、サーバーがランダム イベント データを送信すると Web ページがライブで更新されます。
ただし、TomCat イメージに基づいて Docker コンテナー内にこの例をデプロイすると、次のようになります。
docker run -d --name tomcateventstream -p 8081:8080 -P -v ~/Coding/Java/webapp:/usr/local/tomcat/webapps tomcat
この後者の場合、この例は機能しません。以下の写真に示すように、イベントは明らかにキャンセルされています。
理由はありますか?このトピックについてかなり検索しました。Docker側ですべてのポートを公開しようとしましたが、役に立ちませんでした。デフォルトの Docker 設定で何か非常に小さいものがどこかに欠けていると確信しています。どんな助けでも大歓迎です。前もって感謝します!