2017-11-16 13 views
1

ノードアプリケーションを含むAzure Linux App Serviceにドッカー画像をデプロイしました。アプリはMongoバージョンのCosmo DBに接続できないため、正常に起動できません。ドッカー画像を使用したAzure LinuxアプリケーションサービスのMongo接続エラー

error: MongoError: failed to connect to server [***.documents.azure.com:10255] on first connect [MongoError: getaddrinfo EAI_AGAIN ***.documents.azure.com:10255]

私はマングースを使用して接続するには、次のよ:

mongoose.connect(process.env.MONGODB_URL, { useMongoClient: true }); 

は、私のマシンの作品でローカルに、容器内のアプリを実行します。私は行方不明のものがありますか?いくつかのDNS /ファイアウォール設定?

Dockerfile:コスモスDBと連動する

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" ] 

答えて

0

問題は、私が使っていたイメージと行うことです。

FROM mhart/alpine-node:latest 

アズールにそれを展開する際に、この画像を使用してDNSに問題があるようです。

FROM node:latest 

を使用するように切り替え、すべてが今取り組んでいます。

0

はい、オープンアウトバウンドポート10250から10256および443。また、mongodb接続文字列に?ssl = trueパラメータが設定されていることを確認してください。

+0

Dockerfileの設定か、AzureのApp Serviceの設定ですか? –

+0

これはクライアント側の設定です。これらのポートは明らかにAzure側で開き、変更されません。 – alekseys

関連する問題