Studio Docker启动都正常,但是web页面:http://localhost:7001 一直打不开
执行docker ps 或者 docker-compose ps 看一下
curl 127.0.0.1:7001 没有反应么? 0.0.0.0:7001也行
是在同一台机器下部署和访问的么?还是有用虚拟机?
在虚拟机上跑的docker
你浏览器也是在虚拟机上打开的么?需过不是请用虚拟机的ip+端口号来访问,虚拟机和本机是隔离的吧
浏览器也在虚拟机上的。
你的虚拟机是x86-64的么?再贴一下你完整执行docker-compose up的截图?
version: '3.4'
services:
client:
image: vesoft/nebula-http-client:latest
environment:
USER: root
ports:
- 8080
networks:
- nebula-web
web:
image: vesoft/nebula-graph-studio:latest
environment:
USER: root
UPLOAD_DIR: ${MAPPING_DOCKER_DIR}
ports:
- 7001
depends_on:
- client
volumes:
- ${UPLOAD_DIR}:${MAPPING_DOCKER_DIR}:rw
networks:
- nebula-web
importer:
image: vesoft/nebula-importer:latest
networks:
- nebula-web
ports:
- 5699
volumes:
- ${UPLOAD_DIR}:${MAPPING_DOCKER_DIR}:rw
command:
- "--port=5699"
- "--callback=http://nginx:7001/api/import/finish"
nginx:
image: nginx:alpine
volumes:
- ./nginx/nginx.conf:/etc/nginx/conf.d/nebula.conf
- ${UPLOAD_DIR}:${MAPPING_DOCKER_DIR}:rw
depends_on:
- client
- web
- importer
networks:
- nebula-web
ports:
- 7001:7001
networks:
nebula-web:
启动日志太长无法截图,请查看分享链接:
【腾讯文档】root
从日志上看服务是启动正常的,可能跟你在虚拟机环境启动服务的网络环境有关,我这边有几个思路给给你参考下:
-
你用随便启动docker一个其他的web server服务(网上应该有很多),看下是不是也无法通过当前127.0.0.1的方式访问,如果是,说明这个与当前studio的工具启动无关,需要你解决虚拟机网络访问的问题。
-
通过docker-compose exec -it nebula-web-docker_web_1 可以进入到启动的镜像里,curl 一下 127.0.0.1:7001 看下服务是否正常。
-
之前有用户也有访问不通的问题,通过改了host以后表现正常了,/etc/host:
因为你的环境我本地无法完全复现出来,所以希望上面的一些思路能帮助你排查。
你用随便启动docker一个其他的web server服务(网上应该有很多),看下是不是也无法通过当前127.0.0.1的方式访问,如果是,说明这个与当前studio的工具启动无关,需要你解决虚拟机网络访问的问题。
测试了Elasticsearch服务,确实也不行。
通过docker-compose exec -it nebula-web-docker_web_1 可以进入到启动的镜像里,curl 一下 127.0.0.1:7001 看下服务是否正常。
进入container后,确实可以curl 127.0.0.1:7001
hosts配置正确的。
那有其他什么办法吗?
那应该就是网络互通的问题,你搜一下?类似:
https://blog.csdn.net/u013938484/article/details/79584548
https://blog.csdn.net/xiaosannimei/article/details/104570016
所以目前应该能确定的是,问题和studio启动无关了,你搜索多换几个关键词找下解决方案吧
非常感谢你的帮助。今天搜了一天了,还是解决不了,ip_forward也设置了,现在决定放弃了
客气啦,别放弃呀,我明天也帮你问问,因为这是一系列问题,坑不白踩的,解决了后面用其他产品服务就不会碰到了。
感觉就是docker的问题,搜了百度,搜了google,还是没啥头绪