如何通过Studio 3T连接MongoDB docker?

时间:2018-03-20 14:52:23

标签: mongodb docker studio3t

我正在使用docker image https://hub.docker.com/_/mongo/(最新的MongoDB版本)

我运行命令

docker run --name some-mongo -d mongo

然后我安装Studio 3T 我输入这样的连接信息

enter image description here

但我无法连接。在这种情况下,在Studio 3T中必须声明什么是正确的连接?如何通过Studio 3T连接MongoDB实例(docker)?

4 个答案:

答案 0 :(得分:6)

您需要在docker命令中导出要使用的端口。 e.g。

 protected override void OnCreate(Bundle savedInstanceState)
    { 
        base.OnCreate(savedInstanceState);

        SetContentView(Resource.Layout.Login);
        Requestpermission();
    }

 private void Requestpermission()
    {

        if (ContextCompat.CheckSelfPermission(this, Manifest.Permission.ReadPhoneState) == Permission.Granted)
        {

        }
        else
        {
            ActivityCompat.RequestPermissions(this, new String[] { Manifest.Permission.ReadPhoneState }, PERMISSION_REQUEST_CODE);
        }
    }

这将打开主机上容器的端口。

答案 1 :(得分:1)

如果以下答案对您不起作用,请尝试以下操作:

https://jquery.develop-bugs.com/article/10214076/How+to+connect+MongoDB+docker+by+Studio+3T%3F

中找到了解决方案

我正在使用docker映像https://hub.docker.com/_/mongo/(最新的MongoDB版本) 我运行命令 泊坞窗运行--name some-mongo -d mongo 然后我安装Studio 3T 我这样输入连接信息 但我无法连接。在这种情况下,必须在Studio 3T中声明正确的连接是什么?如何通过Studio 3T连接MongoDB实例(码头工人)?

您需要导出要在docker命令中使用的端口。例如

docker run -p 127.0.0.1:27017:27017 --name some-mongo -d mongo

这将打开主机上容器的端口。

您需要找到运行Docker容器的IP地址。在Mac上,docker在具有自己的IP的Linux VM中在后台运行。因此,本地主机将无法工作。 要找到IP,请run docker-machine env default并在“服务器”字段中设置此IP。

答案 2 :(得分:0)

您需要找到运行Docker容器的IP地址。在Mac上,docker在具有自己IP的Linux VM中运行。因此localhost将无效。

要查找IP,请运行docker-machine env default并在“服务器”字段中设置此IP。

答案 3 :(得分:0)

  • 点击新建连接

  • 输入连接名称

  • 点击From URI

  • 按以下格式输入 URI mongodb://{username}:{password}@{ip_address}:{port}/?authSource=admin

  • 点击OK

  • 点击Test Connection

  • 有效吗?

    • 否:检查您的用户名、密码等
    • 是的:恭喜!