有时,运行 Memgraph 的 Docker 容器会停止工作,或者说进程被退出代码 137 中止。我该如何解决这个问题?
1 回答
您应该检查Memgraph 日志,您可能会在其中找到进程中止的原因。
既然您说您将 Memgraph 与 Docker 一起使用,则有两种选择:
如果您使用 Docker使用日志卷运行 Memgraph ,即使用
-v mg_log:/var/log/memgraph
,则mg_log
通常可以在\\wsl$\docker-desktop-data\version-pack-data\community\docker\volumes\
(Windows) 或/var/lib/docker/volumes/
(Linux 和 macOS) 找到文件夹。如果你在没有使用日志卷的情况下运行 Memgraph ,那么你需要进入 Docker 容器。为此,首先您必须通过运行找到容器 ID
docker ps
。然后你必须复制容器 ID 并运行docker exec -it <containerID> bash
. 例如,如果容器 ID 是83d76fe4df5a
,那么您运行docker exec -it 83d76fe4df5a bash
. 接下来,您需要找到日志所在的文件夹。你可以通过运行来做到这一点cd /var/log/memgraph
。要读取日志,请运行cat <memgraph_date>.log
,也就是说,如果您在日志文件memgraph_2022-03-02.log
夹中有日志文件,则运行cat memgraph_2022-03-02.log
。
希望当您阅读日志时,您将能够解决您的问题。