如何运行docker mongo?

问题描述 投票:-1回答:1

我有一个本地mongod运行我开发我的应用程序。现在我创建了一个Mongo Docker Image并运行容器。我使用docker-compose:

version: '3.1'

services:
  mongo:
    image: mongo:latest
    restart: always
    ports:
      - "27017:27017"

不知怎的,我的本地mongo实例总是被使用(可能是因为localhost:27017都访问了它们)。只有当我去Windows任务管理器并真正杀死mongod实例时,才使用docker mongo。我需要改变什么来同时运行?

谢谢!

mongodb docker
1个回答
0
投票

将端口27017更改为另一个端口,以便您可以访问该端口上的第二个实例:

ports:
  - "27018:27017"

这会将泊坞窗内部端口27017暴露给您机器的27018端口。

因此,您的第一个本地mongo实例将在27017上运行,此docker实例将在27018上运行(这可以是任何自由端口)。确保没有其他本地服务正在使用此端口。

© www.soinside.com 2019 - 2024. All rights reserved.