我正在使用docker image https://hub.docker.com/_/mongo/(最新的MongoDB版本)
我运行命令
docker run --name some-mongo -d mongo
然后我安装Studio 3T 我输入这样的连接信息
但我无法连接。在这种情况下,在Studio 3T中必须声明什么是正确的连接?如何通过Studio 3T连接MongoDB实例(docker)?
答案 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
有效吗?