エラー:インストールされている.NET Core SDKを見つけることができませんでした


13

コマンドを実行すると、docker run -i -t myProjectエラーが表示されます。

インストールされている.NET Core SDKを見つけることができませんでした。.NET Core SDKコマンドを実行するつもりでしたか?https://aka.ms/dotnet-downloadから.NET Core SDKをインストールします

しかし、私は.NET Core SDKをインストールしており、これPATHは正しいです(以下に続きます:https : //docs.microsoft.com/en-us/aspnet/core/test/troubleshoot?view=aspnetcore-3.1#no-net -core-sdks-were-detected)。

さらに、私のプロジェクトに必要なのはランタイム.NET Core SDKだけです。

誰が問題になるのか知っていますか?

dotnet --infoを実行すると、次のようになります。

.NET Core SDK(global.jsonを反映):バージョン:3.1.101コミット:b377529961

ランタイム環境:OS名:Windows OSバージョン:10.0.18363 OSプラットフォーム:Windows RID:win10-x86ベースパス:C:\ Program Files(x86)\ dotnet \ sdk \ 3.1.101 \

ホスト(サポートに便利):バージョン:3.1.1コミット:a1388f194c

インストールされている.NET Core SDK:3.1.101 [C:\ Program Files(x86)\ dotnet \ sdk]

インストールされている.NET Coreランタイム:Microsoft.AspNetCore.App 3.1.0 [C:\ Program Files(x86)\ dotnet \ shared \ Microsoft.AspNetCore.App] Microsoft.AspNetCore.App 3.1.1 [C:\ Program Files(x86 )\ dotnet \ shared \ Microsoft.AspNetCore.App] Microsoft.NETCore.App 3.1.0 [C:\ Program Files(x86)\ dotnet \ shared \ Microsoft.NETCore.App] Microsoft.NETCore.App 3.1.1 [C :\ Program Files(x86)\ dotnet \ shared \ Microsoft.NETCore.App] Microsoft.WindowsDesktop.App 3.1.0 [C:\ Program Files(x86)\ dotnet \ shared \ Microsoft.WindowsDesktop.App] Microsoft.WindowsDesktop。アプリ3.1.1 [C:\ Program Files(x86)\ dotnet \ shared \ Microsoft.WindowsDesktop.App]

追加の.NET CoreランタイムまたはSDKをインストールするには:https : //aka.ms/dotnet-download


Dockerfileはどのように見えますか?されたENTRYPOINTコマンドは、正しいパスを参照しますか?
Matt Thalman、

はい。ただそれを解決しました:dockerfileにaspnetcore-runtime-2.0がありましたが、そのバージョンが見つかりません。aspnetcore-runtime-2.2に変更した後、問題なく動作します。
イリスタン

.NET Core 2.2は、昨年12月の時点でサポートされなくなりました。3.1へのアップグレードを検討する必要があります。サポートされている最新のイメージについては、hub.docker.com / _ / microsoft-dotnet-coreを参照してください。
Matt Thalman、

とった。ありがとう!
イリスタン

回答:


5

私にとってそれは私が間違っていたときに起こりENTRYPOINTましたDOCKERFILE

# Build runtime image
FROM mcr.microsoft.com/dotnet/core/aspnet:3.1
WORKDIR /app
COPY --from=build-env /app/out .
ENTRYPOINT ["dotnet", "SampleAppForDocker.dll"]

で正しいdllを実行していることを確認してくださいENTRYPOINTdllファイルの名前が間違っていました。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.