eclipse - Eclipse Che Websocket 无法建立连接
问题描述
我在 Docker for Windows 下的 WS2019 上运行 Che。当使用指南中的调用启动 Che 时(请参阅下面的副本,添加了自定义端口),它会拉动容器并将其设置好。
docker run -it --rm -v /var/run/docker.sock:/var/run/docker.sock -v /chedata:/data -e CHE_PORT=8090 eclipse/che start
当我打开 Che 并进入工作区(localhost:8090)创建项目时,创建按钮显示为灰色,并且浏览器控制台出现以下错误。
Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at http://wsagent-http-dev-machine-workspacel90axz6gl3kl3mzl.192.168.1.100.nip.io:8090/api/project-type. (Reason: CORS header ‘Access-Control-Allow-Origin’ missing).
Firefox can’t establish a connection to the server at ws://localhost:32845/wsagent?token=. playground:18015:24
ERROR (org.eclipse.che.ide.projecttype.ProjectTypeRegistryImpl): Can't load project types: org.eclipse.che.ide.commons.exception.ServerDisconnectedException _app-0.js:17942:126
WARNING (org.eclipse.che.ide.websocket.impl.BasicWebSocketEndpoint): Error occurred for endpoint ws://localhost:32845/wsagent?token= _app-0.js:17942:126
Firefox can’t establish a connection to the server at ws://localhost:32845/wsagent?token=. playground:18015:24
WARNING (org.eclipse.che.ide.websocket.impl.BasicWebSocketEndpoint): Error occurred for endpoint ws://localhost:32845/wsagent?token=
为了避免防火墙出现问题,我禁用了 Windows 防火墙。最初我试图通过使用 CHE_CORS_ENABLED 来解决 CORS 问题,但没有这样的运气。
我尝试指定 CHE_HOST 和 CHE_DOCKER_IP_EXTERNAL 标志,结果实际上是相同的。我也尝试过使用 CHE_SINGLE_PORT=true,再次遇到类似的问题。
我查看了 Che 上报告的许多其他 GitHub 问题(例如https://github.com/eclipse/che-dockerfiles/pull/11),并且已经研究了好几天但无济于事。
任何建议都会有所帮助,Inci
解决方案
推荐阅读
- javascript - 我的 jQuery 片段识别手动输入,但不是 onClick 输入
- java - 将计数器转换为最终数组
- r - R中的地理空间数据:我有一个纬度矩阵,一个经度矩阵和一个值矩阵 - 如何组合?
- python - Matplotlib 将 3D 散点图放在不应该的背景中
- oracle - 在 Windows 上使用 mingw g++ 链接 ocilib
- ios - 将弹出框大小设置为呈现的控制器视图的大小
- python - 在循环中创建多个 OR 条件以在 .loc 中与 datetime.time 一起使用
- ceph - Rook ceph 管理器在 k3s 集群上运行不正常
- html - 用背景颜色填充 div 元素并删除 div 之间的空间
- sql - 为同一记录 SQL Server 添加并获取两列的平均值