同时运行Memgraph的两个Docker实例



我想同时运行到Memgraph的Docker实例。我希望有一个打开了持久性的,这样我就不会在每次重新启动时丢失所有数据,而且我想要一个会丢失所有数据的。我使用第二个进行快速测试,这样我就不会用实际数据打乱版本。

如果我一个接一个地启动和关闭它们,一切都可以。但如果尝试同时启动它们,我无法访问第二个,因为所有端口都已在使用中。

是否可以同时启动并运行Memgraph的两个Docker实例,或者我应该使用WSL和Docker映像的组合?

如果你没有对默认设置进行任何更改,那么你的两个Memgraph Lab实例都会尝试使用端口3000,但只有一个能够绑定到它。你需要更改一个Memgraph Platform实例的配置,并将其更改为3001或其他端口。以下是你需要做的:

  1. docker run -it -p 7687:7687 -p 7444:7444 -p 3000:3000 memgraph/memgraph-platform启动第一个实例
  2. docker run -it -p 7688:7687 -p 7445:7444 -p 3001:3000 memgraph/memgraph-platform启动第二个实例

您已经说过要使用持久性,所以不要忘记将这些参数添加到启动命令中。

最新更新