我正在使用 Docker 容器和text/event-stream事件直播。我在这里使用这个例子。当我将该示例部署为本地计算机上的 TomCat 服务器上的 Java EE WAR 时,一切正常,并且当服务器发送随机事件数据时,我看到网页实时更新。
当我在基于 TomCat 映像的 Docker 容器中部署此示例时,如下所示:
docker run -d --name tomcateventstream -p 8081:8080 -P -v ~/Coding/Java/webapp:/usr/local/tomcat/webapps tomcat
在后一种情况下,示例不起作用。这些活动显然已取消,如下图所示:
知道为什么吗?我围绕这个主题搜索了很多,我什至尝试在 Docker 方面发布所有端口,但无济于事。我确定我在某个地方遗漏了一些非常小的东西,一些带有默认 Docker 设置的东西。任何帮助将不胜感激。提前致谢!
我看到有类似的标题.但我的情况似乎有些怪异.我不知何故使用了PyCharm和Vim的混合物(在Vim中我有tabstop = 4和shiftwidth = 2),而我的Python代码似乎是un-fixabl-y borked,缩进.我第一次看到Vim的一切都是错位的,所以我重新调整了一切; 但是当我运行它时,我得到一个错误,即有一个意外的缩进,即使在Vim中一切看起来完全一致.这是一个例子(这是它在Vim中的样子):
for f in files:
for line in f:
items = line.strip().split()
items = items[2:]
items = ' '.join(items).split(', ')
Run Code Online (Sandbox Code Playgroud)
当我运行它时,我得到:
File "getEsSynonymLSAVectors.py", line 136
items = items[2:]
^
IndentationError: unexpected indent
Run Code Online (Sandbox Code Playgroud)
我使用了PythonTidy,我用过reindent,我试过:retab,我尝试过手动重新对齐 - 似乎没有解决这个问题.任何经验/建议将不胜感激.