使用Intellij连接Docker部署的Mongo数据库时出现连接问题
排查Docker部署Mongo无法被IntelliJ连接的问题
核心问题:缺少端口映射配置
你的docker-compose.yml未将Mongo容器的默认端口(27017)映射到宿主机,导致宿主机上的IntelliJ无法访问容器内的Mongo服务,这是引发连接拒绝错误的主要原因。
修复步骤
- 更新
docker-compose.yml,添加端口映射配置:
version: '3.1' services: mongo: image: mongo restart: always ports: - "27017:27017" # 宿主机端口:容器内部Mongo端口 environment: MONGO_INITDB_ROOT_USERNAME: PanDiMooN MONGO_INITDB_ROOT_PASSWORD: PanDiMooN MONGO_INITDB_DATABASE: The_Milky_Way
- 重启Mongo容器使配置生效:
docker-compose down && docker-compose up -d
额外验证点
- 核对IntelliJ连接参数:
- 主机填写
localhost或宿主机IP - 端口填写
27017(与映射的宿主机端口一致) - 认证数据库选择
admin(Mongo root用户的默认认证库为admin,而非你指定的The_Milky_Way) - 用户名、密码填入
PanDiMooN
- 主机填写
- 用
docker ps命令确认Mongo容器处于运行状态,且端口映射列显示0.0.0.0:27017->27017/tcp - 检查宿主机防火墙/安全组是否放行27017端口
内容的提问来源于stack exchange,提问作者PanDiMooN
相关产品推荐
相关产品推荐

