5

私は Docker コンテナーとtext/event-streamイベントのライブ ストリーミングを使用しています。ここでこの例を使用しています。このサンプルを Java EE WAR としてローカル マシンの TomCat サーバーにデプロイすると、すべて正常に動作し、サーバーがランダム イベント データを送信すると Web ページがライブで更新されます。

TomCat でローカルに実行されるイベント ストリームの例

イベント ストリーミング用のサーバー側コード

ただし、TomCat イメージに基づいて Docker コンテナー内にこの例をデプロイすると、次のようになります。

docker run -d --name tomcateventstream -p 8081:8080 -P -v ~/Coding/Java/webapp:/usr/local/tomcat/webapps tomcat

この後者の場合、この例は機能しません。以下の写真に示すように、イベントは明らかにキャンセルされています。

ローカル マシンの Docker コンテナで実行する

イベント ストリームがキャンセルされる

理由はありますか?このトピックについてかなり検索しました。Docker側ですべてのポートを公開しようとしましたが、役に立ちませんでした。デフォルトの Docker 設定で何か非常に小さいものがどこかに欠けていると確信しています。どんな助けでも大歓迎です。前もって感謝します!

4

0 に答える 0