【问题标题】:Connecting to Mongo Docker container from Mongo Compass on local machine?从本地机器上的 Mongo Compass 连接到 Mongo Docker 容器?
【发布时间】:2023-03-07 12:35:02
【问题描述】:

我有以下 docker compose 文件,用于启动 mongo docker 容器,该容器按预期工作。

但是,我似乎无法从本地计算机上的 compass 连接到容器。

我在我的 mongo 容器上执行了 docker inspect 并得到了它的 IP 并尝试使用 compass 进行连接,但它不起作用 - 连接超时。

是我的docker网络的IP还是我需要的mongo容器的IP?

docker 撰写文件:

version: "3"
services:
  pokerStats:
    image: pokerStats
    container_name: pokerStats
    ports:
      - 8080:8080
    depends_on: 
      - db
  db:
    image: mongo
    container_name: mongo
    volumes:
      - ./database:/data
    ports:
      - "27017:27017"

【问题讨论】:

    标签: mongodb docker docker-compose ip mongodb-compass


    【解决方案1】:

    我能够使用this question 上的最佳答案来完成这项工作。

    我必须更改我的 docker-compose 文件以在本地公开端口 27018:

      db:
        image: mongo
        container_name: mongo
        volumes:
          - ./database:/data
        ports:
          - "27018:27017"
    

    我在Compass 上的连接详细信息是:

    【讨论】:

      【解决方案2】:

      您将主机上的端口 27017 映射到容器上的端口 27017。所以下面的连接字符串应该可以工作mongodb://localhost:27017

      【讨论】:

      • 这只是连接到本地的 Mongodb?
      猜你喜欢
      • 2016-01-25
      • 2021-06-04
      • 2021-09-15
      • 2022-06-20
      • 1970-01-01
      • 1970-01-01
      • 2018-08-11
      • 1970-01-01
      • 2020-11-17
      相关资源
      最近更新 更多