【发布时间】: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