为什么 ECS 上的 Storm UI 运行 会给我 jetty 404 错误?

Why would Storm UI running on ECS give me a jetty 404 error?

我是 运行 一个带有命令的风暴 (v1.2.1) 容器:

storm,ui

在 ECS 上。 UI 容器运行在与 zookeeper 和 nimbus 相同的任务上。 我已将 FARGATE 上的任务部署为启用了服务发现的服务。

所有容器都 运行 正常,日志中没有错误。 我已将任务定义配置为映射端口 8080,以便我可以访问风暴 UI。

然而,当我尝试时,我得到的只是一个 jetty 404 页面。这告诉我我正在撞击容器,但不知何故风暴 ui 不存在。我想另一种方法是我正在使用不同的容器,但我不确定这怎么可能。

这是我看到的错误:

为什么 storm UI 给我一个 404?

我终于可以使用 ECS ExecCommand 访问容器日志,错误是它无法绑定到端口。

我修改了 Storm UI 容器以包含以下命令标志:

-c ui.port=[not 8080]

并将新端口从容器映射到主机。然后 UI 起作用了。