我正在尝试部署GridGain Web Console。2020.03.01 在RHEL7 x86_64上使用Docker,如下所示 文件在此.
然而,有 404未找到 访问错误 http:/localhost:3000swagger-ui.html。 页面,作为健康检查使用。后台日志没有显示任何错误。我能够让容器运行的最后一个版本是 2019.12.02 事实上,它拒绝显示一个连接的集群,但这是另一个问题)。从 2020.01.00所有后台健康检查都失败了 这看起来很可疑,考虑到 2020.01.00 释义 包括io.springfox和swagger-ui-dist的更新。
除此之外,还包括 2020.03.01 释义 说Console的默认端口改成了8008,但服务器还是用3000启动。
有谁在部署docker化的Web Console时有什么收获?
由于安全问题,Swagger在2020.01.00中被删除了(与发布说明中提到的GG-26726问题相同)。你的怀疑是对的,我会让相关人员更新发布说明和文档,抱歉造成了混乱,谢谢你指出这个问题。Swagger本来是Web Console(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}
这可能对你也有用,但要做一些调整。你很可能需要从docker-compose.yml中删除 "healthcheck "部分,或者修改这些部分,如果"http:/backend:3000health" URL确实可以直接替代旧的"http:/localhost:3000swagger-ui.html。" URL,我也不清楚。