Po uruchomieniu polecenia docker run -i -t myProject
pokazuje błąd:
Nie można znaleźć zainstalowanych zestawów .NET Core SDK Czy miałeś zamiar uruchomić polecenia .NET Core SDK? Zainstaluj .NET Core SDK z: https://aka.ms/dotnet-download
Mam jednak zainstalowany zestaw .NET Core SDK i PATH
jest on poprawny (tutaj: https://docs.microsoft.com/en-us/aspnet/core/test/troubleshoot?view=aspnetcore-3.1#no-net -core-sdks-were-wykrywano ).
Co więcej, mój projekt wymaga tylko środowiska uruchomieniowego .NET Core SDK.
Czy ktoś wie, co może być problemem?
Po uruchomieniu dotnet - info otrzymałem:
Zestaw .NET Core SDK (odzwierciedlający dowolny plik global.json): Wersja: 3.1.101 Zatwierdzenie: b377529961
Środowisko wykonawcze: Nazwa systemu operacyjnego: Windows Wersja systemu: 10.0.18363 Platforma systemu operacyjnego: Windows RID: win10-x86 Ścieżka podstawowa: C: \ Program Files (x86) \ dotnet \ sdk \ 3.1.101 \
Host (przydatny do obsługi): Wersja: 3.1.1 Zatwierdzenie: a1388f194c
Zainstalowane zestawy .NET Core SDK: 3.1.101 [C: \ Program Files (x86) \ dotnet \ sdk]
Zainstalowane środowisko uruchomieniowe .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. Aplikacja 3.1.1 [C: \ Program Files (x86) \ dotnet \ shared \ Microsoft.WindowsDesktop.App]
Aby zainstalować dodatkowe środowiska wykonawcze .NET Core lub zestawy SDK: https://aka.ms/dotnet-download
ENTRYPOINT
polecenie odnosi się do poprawnej ścieżki?Odpowiedzi:
Dla mnie stało się to, gdy miałem złego
ENTRYPOINT
w moimDOCKERFILE
Upewnij się, że uruchomiłeś poprawną bibliotekę DLL w swoim
ENTRYPOINT
. Miałem złą nazwędll
pliku.źródło