我正在使用 Kitematic 启动我的 Docker 容器。我正在尝试启动最新的 Neo4j 容器(3.2),但我无法通过 Web 浏览器访问数据库,因为它需要身份验证。
我试图通过环境变量(NEO4J_AUTH none)禁用它,但这并没有解决问题。标准密码/用户 neo4j/neo4j 不起作用
任何想法如何通过 Kitematic 设置身份验证?
我正在使用 Kitematic 启动我的 Docker 容器。我正在尝试启动最新的 Neo4j 容器(3.2),但我无法通过 Web 浏览器访问数据库,因为它需要身份验证。
我试图通过环境变量(NEO4J_AUTH none)禁用它,但这并没有解决问题。标准密码/用户 neo4j/neo4j 不起作用
任何想法如何通过 Kitematic 设置身份验证?
好的,我的一个学生终于成功了。
确保从您的 docker 发布端口 7687 和 7474。这样,两个请求都将定位localhost并且浏览器将停止抱怨
这是一个显示如何发布两个端口的 docker 命令
docker run --rm --name neo4j_server -p 7474:7474 -p 7687:7687 -d neo4j
我在这里遇到了同样的问题,但我可以告诉你为什么会这样:
当您使用 Windows 时,您需要通过 Docker Machine 访问 Neo4J 浏览器工具,该端口会将您的请求转发到 neo4j 容器。转发的请求基本上是一个身份验证请求。
问题是 CHROME 不允许不安全地传输凭据,并且转发的请求属于该类别。这是来自 chrome 而不是 Neo4J 服务器的问题。我仍在尝试为使用 Windows 的学生寻找一种优雅的方法来解决这个问题。
最简单的方法是直接连接到 neo4j 容器(可以在 linux 和 mac 中完成)。