【问题标题】:connection <monitor> to 15.200.165.69:27017 timed out<monitor> 到 15.200.165.69:27017 的连接超时
【发布时间】:2022-01-19 00:09:06
【问题描述】:

我收到连接超时错误

说明:

我在 docker 容器中运行 node js api,mongodb 在 ec2 instnace 上运行,带有 3 个节点集群和附加的网络负载均衡器,并且在使用 npm 运行 nodejs api 时,数据库正在连接并且工作正常,而当我运行相同的时候docker容器中的代码数据库未连接并出现“连接到15.200.165.69:27017超时”错误

下面是我的 docker 文件:

来自 node-11-alphine 运行 mkdir -p /app 工作目录 /app 复制 package.json /app 运行 npm 安装 复制 。 /应用程序 暴露 3001 CMD [ "node", "src/app.js" ]

【问题讨论】:

  • 如何在两种环境中启动容器?该IP地址来自哪里?如果数据库在您的 AWS VPC 之外,您是否需要配置安全组以允许连接?还有比这个 Dockerfile 更相关的细节可以帮助进一步解释设置吗?

标签: node.js mongodb docker amazon-ec2 amazon-ecs


【解决方案1】:

问题已解决

我在 docker 文件中公开了多个端口 根据我的要求,我同时公开 3001 和 27017 端口

【讨论】:

    猜你喜欢
    • 2021-06-22
    • 2020-06-11
    • 1970-01-01
    • 2017-05-14
    • 1970-01-01
    • 2022-11-19
    • 2017-04-11
    • 1970-01-01
    • 2018-10-14
    相关资源
    最近更新 更多