gpt4 book ai didi

docker - 如何在 Google Cloud Platform 上使用 docker 镜像中的 neo4j

转载 作者:行者123 更新时间:2023-12-02 18:30:30 25 4
gpt4 key购买 nike

我想从谷歌云 shell 运行 neo4j,我已经 ssh 进入我的项目。

目前我正在使用以下运行neo4j :

docker run \
--publish=7474:7474 \
--volume=$HOME/neo4j/data:/data \
--volume=$HOME/neo4j/logs:/logs \
neo4j:3.0

该命令有效并打印以下输出:
Starting Neo4j.
2017-12-13 03:22:34.661+0000 INFO ======== Neo4j 3.0.12 ========
2017-12-13 03:22:34.681+0000 INFO No SSL certificate found,
generating a self-signed certificate..
2017-12-13 03:22:35.163+0000 INFO Starting...
2017-12-13 03:22:35.631+0000 INFO Bolt enabled on 0.0.0.0:7687.
2017-12-13 03:22:37.966+0000 INFO Started.
2017-12-13 03:22:39.041+0000 INFO Remote interface available at
http://0.0.0.0:7474/

但是,当我点击链接到 http://0.0.0.0:7474/ 时,它会重定向到 https://7474-dot-3282369-dot-devshell.appspot.com/?authuser=0我得到一个错误:
Error: Could not connect to Cloud Shell on port 7474.

我可以做些什么不同的事情,或者您需要什么额外的信息?谢谢你。

最佳答案

我认为您面临以下两个问题之一:

1. 如果你在另一台机器上 ssh 并且服务器在那里运行

问题是您从 Google Cloud Shell 访问了一个实例,然后您通过 docker 启动了服务器。在这一点上,我认为您(不是故意)在端口 7474 上单击同一窗口的“Web 预览”连接到 Cloud Shell!
但是服务器在另一台机器上运行!

因此,Cloud Shell 通知您没有监听端口 7474。要解决此问题,您需要检索实例的公共(public)/外部 IP,创建允许 TCP:7474 流量的防火墙规则,并使用 http://ip-your-machine:7474 从任何浏览器连接到它.

2. 如果您在 Google Cloud Shell 中运行服务器

首先,您不应该在 Google Cloud Shell 上运行服务器,它不是普通的虚拟机,您永远不应该依赖它。

顺便说一句,我一步一步地跟着你做了:
我访问了 Google Cloud Shell,我运行了您的代码,获得了完全相同的输出,但是当我完成“网络预览”后,我正确地看到了 neo4j 登录页面。

因此,我相信如果您在这里运行服务器,您会在检查“Web 预览”之前无意中停止它。



您被重定向到的奇怪域名:https://7474-dot-3282369-dot-devshell.appspot.com 是一个域名,它完全指向您的 Google Cloud Shell #3282369 端口 7474。

单击 Cloud Shell 中的链接会自动重定向您(因为您是计算机上的 cannot reach 0.0.0.0)。

关于docker - 如何在 Google Cloud Platform 上使用 docker 镜像中的 neo4j,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47785113/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com