【问题标题】:can't connect on mongodb in docker on windows 10无法在 Windows 10 上的 docker 中连接 mongodb
【发布时间】:2019-10-17 05:26:51
【问题描述】:

这是我为 MongoDB 设置的 docker-compose.yml

 image: mongo:latest
 container_name: 'mongodb'
 ports:+
   - 27018:27017
 restart: always

它在 mac 上运行良好,但在端口 0.0.0.0:27018 上的 win10 上总是无法连接

【问题讨论】:

  • 可能这个端口在 win10 上被阻塞了
  • 0.0.0.0 是“无处不在”的 IPv4;您通常不会与该地址建立出站连接。您正在运行 Docker Toolbox 还是 Docker Desktop 应用程序?这也很重要。
  • 我们在 windows 上运行 docker 桌面应用程序,在 mac OS 上也是如此
  • 您可以尝试直接连接到 27017 端口上的容器,看看是否可行?首先确保容器本身没问题。 docker inspect 获取它的 ip。

标签: javascript node.js mongodb docker docker-compose


【解决方案1】:

建议将端口配置用引号括起来,以避免错误的后效。
参考 -> https://docs.docker.com/compose/compose-file/compose-file-v2/

这可以工作

image: mongo:latest
 container_name: 'mongodb'
 ports:+
   - "27018:27017"
 restart: always

【讨论】:

    猜你喜欢
    • 2017-09-14
    • 1970-01-01
    • 1970-01-01
    • 2021-02-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-03
    相关资源
    最近更新 更多