GridGain Web Console with Docker: 404 Not Found.

问题描述 投票:1回答:2

我正在尝试部署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时有什么收获?

docker swagger-ui ignite gridgain
2个回答
2
投票

网络控制台由以下几个部分组成 后端前台. 该 后端 是在端口上启动的 3000 打印在日志中,而 前台 确实是在港口启动的 8008 - 而你很可能想用这个。

docker-compose.yml 文档网站上给出的容器的地图 8008 端口到主机的 80 口,随时可以更换成任何想要的。

关于heathcheck。健康 端点现在改为 这个


2
投票

由于安全问题,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,我也不清楚。

© www.soinside.com 2019 - 2024. All rights reserved.