无法访问 StudioGraph
问题描述Graph
我按照文档描述启动 Studio 后访问 127.0.0.1:7001
或者 0.0.0.0:7001
,但是打不开页面,为什么?
可能的原因及解决方法Graph
您可以按以下顺序排查问题。
第 1 步. 确认系统架构Graph
需要确认部署 Studio 服务的机器是否为 x86_64 架构。目前 Studio 仅支持 x86_64 系统架构。
第 2 步. 检查 Studio 服务是否正常启动Graph
运行 docker-compose ps
查看服务是否已经正常启动。
如果服务正常,返回结果如下。其中,State
列应全部显示为 Up
。
Name Command State Ports
------------------------------------------------------------------------------------------------------
nebula-web-docker_client_1 ./nebula-go-api Up 0.0.0.0:32782->8080/tcp
nebula-web-docker_importer_1 nebula-importer --port=569 ... Up 0.0.0.0:32783->5699/tcp
nebula-web-docker_nginx_1 /docker-entrypoint.sh ngin ... Up 0.0.0.0:7001->7001/tcp, 80/tcp
nebula-web-docker_web_1 docker-entrypoint.sh npm r ... Up 0.0.0.0:32784->7001/tcp
如果没有返回以上结果,则先停止 Studio 重新启动。详细信息,参考 Graph。
说明:如果您之前使用
docker-compose up -d
启动 Studio,必须运行docker-compose down
命令停止 Studio。
第 3 步. 确认访问地址Graph
如果 Studio 与浏览器在同一台机器上,您可以在浏览器里使用 localhost:7001
、127.0.0.1:7001
或者 0.0.0.0:7001
访问 Studio。
如果两者不在同一台机器上,必须在浏览器里输入 <studio_server_ip>:7001
。其中,studio_server_ip
是指部署 Studio 服务的机器的 IP 地址。
第 4 步. 确认网络连通性Graph
运行 curl <studio_server_ip>:7001 -I
确认是否正常。如果返回 HTTP/1.1 200 OK
,表示网络连通正常。
如果连接被拒绝,则按以下要求检查:
- 如果浏览器与 Studio 在同一台机器上,检查端口是否已暴露。
- 如果两者不在同一台机器上,检查 Studio 所在机器的网络配置,例如,防火墙、网关以及端口。
如果按上述步骤排查后仍无法访问 Studio,请您前往 Graph 咨询。
最后更新: 2021年4月7日