问题描述:
我正在用NodeJS
运行docker-compose应用程序。一切正常,我可以通过连接到容器内的Mongo来查看我的所有数据。但是当我连接到RoboMongo时,我没有看到任何数据。
我该如何处理这个问题?
答案:
还有另一种方式。您可以
将Robomongo SSH连接到托管Docker应用程序的实际虚拟服务器(SSH选项卡,选中“使用SSH隧道”并相应地填写其他字段)
现在ssh进入终端的同一台机器。
docker ps
应该向您展示您的MongoDB容器。docker inspect <mongo container id>
将打印出有关该容器的完整信息。最后查找IPAddress
,它将为您提供容器的本地IP。在Robomongo的“连接”选项卡中使用该容器IP进行连接。
另一个注意事项:确保不以任何方式暴露您的mongodb服务端口(Dockerfile和docker-compose.yml),因为这将使您的数据库可以从任何地方公开访问。假设您没有为该服务设置用户名/密码,您将很快被扫描和入侵。
未经允许不得转载:编程自学网 » 将robomongo连接到mongoDB docker容器