Docker 的 GridGain Web 控制台:404 未找到

GridGain Web Console with Docker: 404 Not Found

我正在尝试在 RHEL7 x86_64 上部署 GridGain Web 控制台 2020.03.01,Docker 跟随 documentation here

但是,在访问 http://localhost:3000/swagger-ui.html page which is used as healthcheck. Backend logs show no errors. The last version I'm able to get containers running with is 2019.12.02 (which in fact refuses to show a connected cluster, but that's another issue). Starting with 2020.01.00, all backend healthchecks fail. That looks suspicious considering that 2020.01.00 releasenotes 时出现 404 Not Found 错误,包括 io.springfox 和 swagger-ui-dist 的更新。

除此之外,2020.03.01 releasenotes说Console的默认端口改成了8008,但是服务器还是在3000上启动。

有人成功部署了 dockerized Web 控制台吗?

出于安全考虑,Swagger 于 2020.01.00 被删除(发行说明中提到了相同的 GG-26726 问题)。你的怀疑是对的,我会请合适的人更新发行说明和文档,对于造成的混乱,我们深表歉意,感谢您指出问题。 Swagger 应该是仅供 Web 控制台 (WC) 开发人员团队使用的内部功能。

正如您所指出的,从 2020.01.00 开始,基于 Swagger 的运行状况检查将不再有效。在内部,WC 团队使用 dockerize 等待后端启动,这是我们的 E2E 测试套件组合的示例:

entrypoint: dockerize -wait http://backend:3000/health -timeout 2m -wait-retry-interval 5s node ./index.js --target=${TARGET:-on-premise}

这可能也适用于您,但需要进行一些调整。如果“http://backend:3000/health" URL can indeed serve as a direct replacement for the old "http://localhost:3000/swagger-ui.html”URL,您很可能也必须从 docker-compose.yml 中删除 "healthcheck" 部分,或者修改这些部分,而我不是确定。

Web 控制台由 后端前端 组成。 backend 在日志中打印的端口 3000 上启动,而 frontend 确实在端口 8008 - 你很可能想使用它。

文档站点上给出的 docker-compose.yml 映射容器的 8008 端口到主机的 80 端口,随意替换为任何想要的。

关于健康检查,/health endpoint is now changed to this