从本地计算机上的 Mongo Compass 连接到 Mongo Docker 容器?

Connecting to Mongo Docker container from Mongo Compass on local machine?

我有以下 docker compose 文件,我用它来启动一个按预期工作的 mongo docker 容器。

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

我在我的 mongo 容器上执行了 docker inspect 并获得了它的 IP 并尝试使用罗盘连接,但没有成功 - 连接超时。

是我的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"

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

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

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

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

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