使用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 

现在一切都在工作