连接一个Docker化的MongoDb实例,在EC2上抛弃一个反向的Nginx代理
我尝试将Robomongo(或任何其他MongoDb UI)连接到一个mongo实例,该实例在docker化后,在EC2容器服务实例的NGinx反向代理(也使用jwilder / nginx-proxy进行docker化)后面。
err截图在这里
我有一个应用程序运行使用这个mongo实例,在同一个networking上,像一个魅力工作; 所以我们知道mongo运行良好
如果我尝试通过浏览器直接访问容器并定位到443端口,我会收到以下消息:
It looks like you are trying to access MongoDB over HTTP on the native driver port.
我正在使用官方的mongoDb docker容器,它只公开27017; 所以我的请求从443redirect到27017。
你知道这怎么能实现? 非常感谢,
也许你需要通过--httpinterface
标志到mongodb容器:
docker run --name some-mongo -d mongo --httpinterface
自3.2版以来,此标志已被弃用:MongoDB的HTTP接口
检查Mongodb文档