我在我开发应用程序的地方运行一个本地mongod。 现在,我创建了一个Mongo Docker映像并运行容器。 我使用docker-compose:
version: '3.1'
services:
mongo:
image: mongo:latest
restart: always
ports:
- "27017:27017"
总是以某种方式使用我的本地mongo实例(可能是因为这两个实例都被localhost:27017访问)。只有当我进入Windows任务管理器并真正杀死mongod实例时,才会使用docker mongo。我都需要更改才能同时运行?
谢谢!
答案 0 :(得分:0)
将端口27017更改为另一个端口,以便您可以访问该端口上的第二个实例:
ports:
- "27018:27017"
这会将docker内部端口27017暴露给计算机的27018端口。
因此,您的第一个本地mongo实例将在27017上运行,而该docker实例将在27018上运行(这可以是任何可用端口)。确保没有其他本地服务正在使用此端口。