以下代码片段是我的“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?
答案 0 :(得分:0)
此答案的功劳归功于 David Maze。切换端口号解决了这个问题。正确的 yaml 如下所示:
version: '3.4'
services:
mongo:
image: mongo
container_name: mongodb
restart: always
ports:
- 37017:27017