RETURN_TO_GRID
Uncategorized2025-11-152 MIN READ
MongoDB数据库Docker检查是否正常运行
✅ 1. 查看容器是否在运行
text
docker ps | grep mongo
确保你能看到 MongoDB 容器,并且状态是 Up。
✅ 2. 进入容器查看 MongoDB 日志
text
docker logs <mongo容器名或ID> --tail 100
看是否有类似 waiting for connections on port 27017 的提示,说明 MongoDB 启动正常并正在监听连接。
✅ 3. 进入容器内部测试连接
text
docker exec -it <mongo容器名或ID> mongosh
进入 Mongo shell 后执行:
text
db.stats()
输出应该包含 collections, objects, ok: 1 等字段,表示数据库工作正常。
✅ 4. 在宿主机测试访问 MongoDB
如果你的 Java 项目部署在宿主机或其他容器,需要确保能连接 MongoDB:
text
telnet 127.0.0.1 27017
# 或者
nc -zv 127.0.0.1 27017
如果你设置了 Docker 网络,记得使用容器的桥接地址或自定义网络名称连接。
✅ 5. 使用 Spring Boot 检查连接
如果你的项目配置了 Spring Boot 连接 MongoDB,你可以在 Java 项目启动日志中看到类似:
text
Connected to MongoDB at mongodb://...
或者在服务中调用以下代码测试:
text
@Autowired
MongoTemplate mongoTemplate;
public boolean isMongoAlive() {
try {
mongoTemplate.getDb().runCommand(new Document("ping", 1));
return true;
} catch (Exception e) {
return false;
}
}
💡 提示
如果你使用的是 Docker Compose,可查看 docker-compose.yml 中 MongoDB 的端口映射、环境变量配置等是否正确。
END_OF_FILESLUG: MongoDB数据库Docker检查是否正常运行
# COMMENTS