为什么Che服务器无法ping您的工作区?

时间:2017-09-13 14:24:20

标签: eclipse docker eclipse-che

我已经在我的Ubuntu 16.04上安装了Eclipse Che,并且我使用外部IP从远程计算机连接到我的eclipse che。 我在我的ubuntu防火墙上打开了端口8000,8080,9500,9000。

我更改了端口以避免tomcat冲突,并且ip能够重定向ip

  

docker run -it --rm -p 9000:9500 -e CHE_PORT = 9500 -v /var/run/docker.sock:/var/run/docker.sock -v~ / EclipseChe:/ data -e CHE_HOST = 192.168.1.32 eclipse / che start

INFO: (che start): Preflight checks
WARNING: No swap limit support
mem (1.5 GiB): [OK]
disk (100 MB): [OK]
port 9500 (http): [AVAILABLE]
conn (browser => ws): [OK]
conn (server => ws): [OK]


INFO: (che start): Starting containers...
INFO: (che start): Services booting...
INFO: (che start): Server logs at "docker logs -f che-9500"
^CERROR: (che start): Timeout waiting for server. Run "docker logs che-9500" to inspect.

我可以启动che,但是当我创建一个空白工作区时,我有这个错误

Could not start workspace wksp-onaa. Reason: Start of environment
'default' failed. Error: Timeout. The Che server is unable to ping
your workspace. This implies a network configuration issue, workspace
boot failure, or an unusually slow workspace boot.

我试过:

  • 使用sudo ufw disable
  • 禁用防火墙
  • 更改时间最长che.workspace.agent.dev.max_start_time_ms=600000che.agent.dev.max_start_time_ms=600000

  • 运行另一个Web应用程序docker run -d -p 32829:80 nginxcurl - v 192.168.1.32:32829为我提供了欢迎页面

  • 信息 - 网络给出:
    信息:(che cli):5.17.0 - 使用docker 17.07.0-ce / native
    警告:(che cli):'CHE_HOST = 192.168.1.32'从命令行覆盖来自che.env的'CHE_HOST = 172.17.0.1' INFO:
    信息:---------------------------------------
    信息:--------连通性测试--------
    信息:---------------------------------------
    信息:( che network):eclipse / che-ip:5.17.0:192.168.1.32 信息:( che network):浏览器=> Workspace Agent(localhost):连接失败
    信息:( che network):浏览器=> Workspace Agent(192.168.1.32):连接
    成功
    信息:( che network):服务器=>工作区代理(外部IP):连接
    成功
    信息:( che network):服务器=>工作区代理(内部IP):连接
    成功

当我运行一个恶意空间时,这是日志:
che_unable_ping_workspace
信息:---------------------------------------
信息:---------发布者信息------------
信息:---------------------------------------
INFO:
信息:---------平台信息-------------
信息:DOCKER_INSTALL_TYPE =原生
警告:无交换限制支持

信息:DOCKER_HOST_OS = Ubuntu 16.04.3 LTS
信息:DOCKER_HOST_IP = 172.17.0.1
信息:DOCKER_HOST_EXTERNAL_IP =未设置
信息:DOCKER_DAEMON_VERSION = 17.07.0-ce
INFO:
INFO:
信息:--------- CHE INSTANCE LIST ----------
信息:----当前命令行选项---
信息:CHE_VERSION =每晚
信息:CHE_DATA = / home / user / che
信息:CHE_CONF =未设置
信息:CHE_ASSEMBLY =未设置
信息:CHE_PORT = 8080
信息:CHE_HOST_IP = 172.17.0.1
信息:CHE_RESTART_POLICY =否
信息:CHE_USER = root
信息:CHE_LOG_LEVEL =信息
信息:CHE_DEBUG_SERVER =假
信息:CHE_DEBUG_SERVER_PORT = 8000
信息:CHE_HOSTNAME = localhost
信息:CHE_SERVER_CONTAINER_NAME = che-server
信息:CHE_SERVER_IMAGE_NAME = codenvy / che-server

Che诊断:
WebSockets的
5秒后没有回复websocket测试。 Websocket无法连接到ws://17x.xxx.xxx.xx:9000 / api / ws
我尝试从我的外部IP地址连接???

使用Workspace Agent IP测试从浏览器到工作区代理的连接 无法对http://192.168.1.32:32771/api执行调用:状态-1,
statusText:/ null
拜托,我需要帮助

OS and version:
Ubuntu 16.04 LTS (not a VM)

1 个答案:

答案 0 :(得分:0)

您需要打开临时端口范围,因为工作区代理端口是从该范围中选择的。