別の方法があります。
- Dockerアプリケーションをホストする実際の仮想サーバーにRobomongoを使用してSSHで接続します([SSH]タブで、[SSHトンネルを使用する]をオンにし、それに応じて他のフィールドに入力します)
- ターミナルの同じマシンにSSHで接続します。
-
docker ps
MongoDBコンテナが表示されます。 -
docker inspect <mongo container id>
そのコンテナに関する完全な情報を印刷します。IPAddress
を探します 最終的には、コンテナのローカルIPが得られます。 - Robomongoの[接続]タブで、そのコンテナIPを使用して接続します。
別の補足: mongodbサービスポートを公開しないように注意してください(Dockerfileもdocker-compose.ymlも公開しないでください)。これにより、データベースがどこからでもオープンにアクセスできるようになります。そのサービスのユーザー名/パスワードを設定していないと仮定すると、すぐにスキャンされてハッキングされます。