简体   繁体   English

从远程服务器连接到docker mongo实例

[英]Connect to a docker mongo instance from remote server

This should be really simple but I can't find any answer I installed docker on a server I am running mongo on it 这应该非常简单,但是我找不到在我在其上运行mongo的服务器上安装docker的任何答案

docker run --name some-mongo -d mongo

I have one user 我有一个用户

$ docker exec -it some-mongo mongo admin
connecting to: admin
> db.createUser({ user: 'jsmith', pwd: 'some-initial-password', roles: [ { role: "userAdminAnyDatabase", db: "admin" } ] });
Successfully added user: {
    "user" : "jsmith",
    "roles" : [
        {
            "role" : "userAdminAnyDatabase",
            "db" : "admin"
        }
    ]
}

And when I am trying to connect from an other server 当我尝试从其他服务器连接时

mongo my-server.com:27017/admin -u jsmith -p some-initial-password

I have 我有

MongoDB shell version: 3.2.0
connecting to: infra1.host.com:27017/admin
2016-08-01T19:06:08.409+0100 W NETWORK  [thread1] Failed to connect to 54.93.113.11:27017, reason: errno:61 Connection refused
2016-08-01T19:06:08.410+0100 E QUERY    [thread1] Error: couldn't connect to server my-server.com:27017, connection attempt failed :
connect@src/mongo/shell/mongo.js:226:14
@(connect):1:6

只需重定向mongo端口:

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM