无法从外部连接到在 docker 容器中运行的 mongodb 实例

时间:2021-07-05 19:30:30

标签: mongodb docker docker-compose

以下代码片段是我的“docker compose”文件的一部分,如您所见,内部端口 27017 已映射到 37017,以防止与主机开发机器上运行的 MongoDB 实例发生冲突:

True

我在 docker 和以下连接字符串中尝试连接到此 mongo 实例时使用了 version: '3.4' services: mongo: image: mongo container_name: mongodb restart: always ports: - 27017:37017 ,但 Compass 无法连接到数据库:

Compass

此配置中缺少什么使我无法连接到 docker 中的 mongodb?

1 个答案:

答案 0 :(得分:0)

此答案的功劳归功于 David Maze。切换端口号解决了这个问题。正确的 yaml 如下所示:

version: '3.4'

services:
  mongo:
    image: mongo
    container_name: mongodb
    restart: always
    ports: 
      - 37017:27017