gpt4 book ai didi

database - 如何在 Docker 中连接容器外的 mg_client?

转载 作者:行者123 更新时间:2023-12-04 01:06:43 24 4
gpt4 key购买 nike

我正在尝试访问 docker 容器内的 mg_client,但不幸的是,我无法连接它。我已按照文档中的说明进行操作 here
docker-compose.yaml

version: "3"
services:
redis:
image: redislabs/redisgraph
container_name: redis
restart: unless-stopped
ports:
- "6379:6379"

memgraph:
image: memgraph
container_name: memgraph
restart: unless-stopped
ports:
- "7687:7687"
CLI 返回错误 -
enter image description here
Memgraph 已成功初始化,如图所示。
enter image description here
奇怪的是,如果我在容器内执行它,我能够连接。
enter image description here
从我的角度来看,可能会出现什么错误?
PS:我正在尝试使用同时运行的 Memgraph、Neo4j 和 RedisGraph 创建一个项目,并使用 Python 库/适配器访问每个数据存储。这是迈向它的第一步。
反馈将不胜感激。

最佳答案

如果标准docker run已使用,我已成功连接。 Memgraph 运行命令是

docker run --rm -p 7687:7687 --name test memgraph
Memgraph Docker run mg_client
docker-compose使用时,必须定义网络:
version: "3"
services:
memgraph:
image: memgraph:1.3.0-community
container_name: memgraph
networks:
- test_network
container_name: memgraph
restart: unless-stopped
ports:
- "7687:7687"
networks:
test_network:
driver: bridge
Memgraph docker-compose up
请注意确切的网络名称,因为 docker-compose需要 {{folder_name}}_{{network_name}}作为网络名称。就我而言,那是 stack_issue_test_network .自 docker-compose 3.5,可以定义网络名称,但是我此时在Ubuntu 20.04上使用的是1.25。
使用它的好处是不必进行 IP 解析。可以改用容器名称。
Connecting to a Memgraph instance run by docker compose
最后的几点说明:
  • 如果升级到 Memgraph 1.3,--log-level=TRACE --also-log-to-stderr可用于查看更多日志。
  • mg_client是一个已弃用的工具,因为您使用的是 Ubuntu,所以安装 mgconsole 应该相对简单并直接从主机查询 Memgraph 实例。有计划打包mgconsole而不是 mg_client在将来。
  • 关于database - 如何在 Docker 中连接容器外的 mg_client?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66183785/

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