5

我正在使用 Docker 容器和事件直播text/event-stream。我在这里使用这个例子。当我将该示例作为 Java EE WAR 部署在本地计算机上的 TomCat 服务器上时,一切正常,并且当服务器发送随机事件数据时,我看到网页正在实时更新。

本地运行在 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