如何运行docker mongo?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何运行docker mongo?相关的知识,希望对你有一定的参考价值。

我有一个本地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。我需要改变什么来同时运行?

谢谢!

答案

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

ports:
  - "27018:27017"

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

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

以上是关于如何运行docker mongo?的主要内容,如果未能解决你的问题,请参考以下文章

docker 在不同的端口上运行 mongo 映像

如何访问正在运行的 Docker Image 中的数据库

docker-compose 和连接到 Mongo 容器

Springboot 容器使用 docker-compose 连接到 mongo 容器的 503 错误代码

Dockerize Spring Boot mongo

在 Docker 容器中安装 mongo 客户端