【问题标题】:Connecting a Dockerized MongoDb instance, behing a reverse Nginx proxy on EC2在 EC2 上的反向 Nginx 代理后面连接 Dockerized MongoDb 实例
【发布时间】:2017-06-09 11:55:57
【问题描述】:

我尝试将 Robomongo(或任何其他 MongoDb UI)连接到一个 mongo 实例,该实例是 dockerized 并且位于 EC2 Container-Service 实例上的 NGinx 反向代理(也是 dockerized,使用 jwilder/nginx-proxy)后面。

err screenshot here

我有一个使用这个 mongo 实例运行的应用程序,在同一个网络上,像一个魅力一样工作;所以我们知道 mongo 运行良好。

如果我尝试通过浏览器直接访问容器并以 443 端口为目标,我会收到以下消息:

It looks like you are trying to access MongoDB over HTTP on the native driver port.

我使用的是官方的 mongoDb docker 容器,它只暴露 27017 ;所以我的请求从 443 重定向到 27017。

您知道如何实现吗? 非常感谢,

【问题讨论】:

    标签: mongodb nginx docker amazon-ec2 robo3t


    【解决方案1】:

    也许您需要将--httpinterface 标志传递给 mongodb 容器:

    docker run --name some-mongo -d mongo --httpinterface 
    

    自 3.2 版起已弃用此标志:MongoDB 的 HTTP 接口

    查看Mongodb Documentation

    【讨论】:

    • 您好,感谢您的回复,但这并没有成功。我忘了提到我在 Robomongo 中遇到的错误,问题已更新。
    猜你喜欢
    • 2020-06-06
    • 1970-01-01
    • 2015-10-29
    • 2022-01-03
    • 1970-01-01
    • 1970-01-01
    • 2018-01-25
    • 1970-01-01
    • 2013-10-13
    相关资源
    最近更新 更多