如何同时运行两个Memgraph Docker实例?解决端口占用问题
如何同时运行两个Memgraph Docker实例
完全可以同时运行两个Memgraph Docker实例,无需结合WSL使用,问题根源是端口映射冲突,只要修改第二个实例的本地映射端口即可解决。
1. 启动带持久化的生产实例
这个实例会保留数据,重启后不会丢失,将数据目录挂载到Docker卷实现持久化:
docker run -d -p 7687:7687 -p 7444:7444 -v mg_prod_data:/var/lib/memgraph memgraph/memgraph
-v mg_prod_data:/var/lib/memgraph:将容器内的数据目录挂载到Docker卷mg_prod_data,保证数据重启不丢失-p 7687:7687:映射Bolt协议端口(客户端连接核心端口)-p 7444:7444:映射HTTP API端口
2. 启动无持久化的测试实例
这个实例不保留数据,停止后自动清空,核心是修改本地映射端口避免冲突:
docker run -d -p 7688:7687 -p 7445:7444 memgraph/memgraph
-p 7688:7687:将本地7688端口映射到容器内的7687端口-p 7445:7444:将本地7445端口映射到容器内的7444端口- 未挂载数据卷,容器销毁后数据自动清除,适合快速测试
3. 连接不同实例
- 连接持久化实例:使用地址
bolt://localhost:7687 - 连接测试实例:使用地址
bolt://localhost:7688
内容的提问来源于stack exchange,提问作者KWriter
相关产品推荐
相关产品推荐

