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:15973、http://localhost:44369、http://localhost/を試し、-p 8080:80
次にhttp://localhost:8080を渡そうとしましたが、応答しません。
イメージを開始したときの応答は次のとおりです。
ホスティング環境: 本番
コンテンツ ルート パス: /app
リッスン中: http://[::]:80
これは、Azure でホストされている問題でもあると思います。リクエストがイメージにルーティングされていません。
イメージ内の API を呼び出すにはどうすればよいですか?