首页 > 解决方案 > 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

标签: eclipseeclipse-che

解决方案


推荐阅读