0

Docker イメージを作成し、Azure Container Registry に追加しました。その後、それを Web アプリにデプロイしましたが、サイトへのアクセスに問題があります。ブラウズすると長時間 (分) ロードされ、503 エラー「サービスを利用できません。

私のdockerファイルには次のようなポートの問題があると思いました:

FROM microsoft/dotnet:2.1-aspnetcore-runtime AS base
WORKDIR /app
EXPOSE 15973
EXPOSE 44369

そして、次のキーと値のペアをアプリ設定に追加しました: WEBSITES_PORT:15973しかし、まだ何も返されません。

基本に戻って、コンテナー用の Web アプリからクイックスタートを使用することを考えました ( appsvc/sample-hello-world:latest) が、同じことを行い、実際にアプリを起動できません。

問題は何ですか?ウェブサイトを立ち上げて実行するために、画像をポイントするのと同じくらい簡単にする必要がありますか? コンテナの実行を確認するための基本イメージとして使用できる別の公開テンプレートはありますか?


アップデート

だから私は@Charlesによって提案されたイメージをローカルで実行しようとしました。起動すると、環境変数 (接続文字列など) を渡さなかったかのように確実に実行され、関連するエラー メッセージが表示されます。

ローカルで実行されている問題は、起動後、どのように公開されているかわからないことです。http://localhost:15973http://localhost:44369http://localhost/を試し、-p 8080:80次にhttp://localhost:8080を渡そうとしましたが、応答しません。

イメージを開始したときの応答は次のとおりです。

ホスティング環境: 本番

コンテンツ ルート パス: /app

リッスン中: http://[::]:80

これは、Azure でホストされている問題でもあると思います。リクエストがイメージにルーティングされていません。

イメージ内の API を呼び出すにはどうすればよいですか?

4

1 に答える 1