【问题标题】:Why Che server is unable to ping your workspace?为什么 Che 服务器无法 ping 您的工作区?
【发布时间】:2017-09-13 14:24:19
【问题描述】:

我已经在我的 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 开始

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 给了我欢迎页面

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

当我运行一个工作空间时,这里是日志:
che_unable_ping_workspace
信息: ---------------------------------------
信息: --------- 发射器信息 ------------
信息: ---------------------------------------
信息:
信息: --------- 平台信息 -------------
信息: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
信息:
信息:
信息: --------- CHE 实例列表 ----------
信息:---- 当前命令行选项 ---
信息: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 = 根
信息: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

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

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

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

【问题讨论】:

  • 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 info --network的输出是什么
  • 也尝试使用此docker run -it --rm -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 启动服务器。通过http://192.168.1.32:9500 连接到您的工作区
  • 感谢您的帮助。我在上一个问题中得到了结果和工作区测试的图片。我已经尝试过你的命令行,但我遇到了同样的问题。你有别的想法吗?
  • 执行sudo rm -rf ~/EclipseChe,然后运行命令docker run -it --rm -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。您需要删除生成的旧配置
  • 我做了,结果一样。你想让我编辑 che.env 吗?

标签: eclipse docker eclipse-che


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-03-22
    • 2017-08-31
    • 1970-01-01
    • 2019-11-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-14
    • 1970-01-01
    相关资源
    最近更新 更多