使用docker镜像的Azure Linux应用程序服务中的Mongo连接错误
我已经将Docker镜像部署到包含节点应用的Azure Linux应用服务。 该应用程序无法正常启动,因为它无法连接到Mongo版本的Cosmo数据库。
错误:MongoError:无法连接到服务器[***。documents.azure.com:10255]第一次连接[MongoError:getaddrinfo EAI_AGAIN ***。documents.azure.com:10255]
我正在使用mongoose和以下连接:
mongoose.connect(process.env.MONGODB_URL, { useMongoClient: true });
在我的机器上本地运行应用程序的工作。 有什么我失踪? 一些DNS /防火墙设置?
Dockerfile:
FROM mhart/alpine-node:latest # Create app directory WORKDIR /usr/src/app # Install app dependencies COPY package.json package-lock.json ./ RUN npm install --production # Bundle app source COPY . . EXPOSE 4000 CMD [ "node", "main.js" ]
是的,打开出站端口10250-10256和443与Cosmos DB一起工作。 另外,确保你的mongodb连接string有?ssl = true参数集。
问题是要处理我使用的图像:
FROM mhart/alpine-node:latest
将此映像部署到Azure时,似乎存在DNS问题。
切换使用
FROM node:latest
现在一切都在工作
- 在Node js的Azure表存储中插入实体时,请添加PartitionKey
- Node.js post方法失败,出现500错误
- 有没有办法在package.json中检测需要编译的模块?
- 首先请求在Windows Azure上使用MongoDB的node.js应用程序产生400个错误的请求
- 通过Visual Studio部署到Azure Cloud Service时,未设置环境variables
- MongoDB新闻源模式devise
- 接收从Node.JS到Azure事件中心的HTTPS请求的ECONNRESET错误
- 无法连接到数据库 – EADDRNOTAVAIL
- 护照 – azure色广告,令牌validation