我已经在我的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=600000
和che.agent.dev.max_start_time_ms=600000
运行另一个Web应用程序docker run -d -p 32829:80 nginx
。 curl - v 192.168.1.32:32829
为我提供了欢迎页面
当我运行一个恶意空间时,这是日志:
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)
答案 0 :(得分:0)
您需要打开临时端口范围,因为工作区代理端口是从该范围中选择的。