编程自学网编程自学网编程自学网

将robomongo连接到mongoDB docker容器

问题描述:

我正在用NodeJS运行docker-compose应用程序。一切正常,我可以通过连接到容器内的Mongo来查看我的所有数据。但是当我连接到RoboMongo时,我没有看到任何数据。

我该如何处理这个问题?

答案:

还有另一种方式。您可以

  1. 将Robomongo SSH连接到托管Docker应用程序的实际虚拟服务器(SSH选项卡,选中“使用SSH隧道”并相应地填写其他字段)

  2. 现在ssh进入终端的同一台机器。

  3. docker ps应该向您展示您的MongoDB容器。

  4. docker inspect <mongo container id>将打印出有关该容器的完整信息。最后查找IPAddress,它将为您提供容器的本地IP。

  5. 在Robomongo的“连接”选项卡中使用该容器IP进行连接。

另一个注意事项:确保不以任何方式暴露您的mongodb服务端口(Dockerfile和docker-compose.yml),因为这将使您的数据库可以从任何地方公开访问。假设您没有为该服务设置用户名/密码,您将很快被扫描和入侵。


未经允许不得转载:编程自学网 » 将robomongo连接到mongoDB docker容器