如何运行docker mongo?

时间:2019-02-09 18:50:41

标签: mongodb docker

我在我开发应用程序的地方运行一个本地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。我都需要更改才能同时运行?

谢谢!

1 个答案:

答案 0 :(得分:0)

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

ports:
  - "27018:27017"

这会将docker内部端口27017暴露给计算机的27018端口。

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