Blazor WASM - problem z konteneryzacją aplikacji

Blazor WASM - problem z konteneryzacją aplikacji
pieczara
  • Rejestracja:ponad 16 lat
  • Ostatnio:około rok
0

Cześć
Czy miał ktoś problem z konteneryzacją blazora wasm?
Stworzyłem projekt blazor wasm z szablonu w riderze z obsługą dockera (Dockerfile generowany), .net7
Kontener dockera buduje się prawidłowo ale aplikacja nie potrafi wystartować, z WebApi w .net7 nie ma problemu, śmiga jak trzeba. Problem wystepuje pod windows i linux.
Poniższy komunikat dostaję przy uruchamianiu kontenera z apką w blazor wasm

Kopiuj
~/workspace/test/BlazorDockerTest> docker run -p 8081:80 blazordockertest-image
The command could not be loaded, possibly because:
  * You intended to execute a .NET application:
      The application 'BlazorDockerTest.dll' does not exist.
  * You intended to execute a .NET SDK command:
      No .NET SDKs were found.

Download a .NET SDK:
https://aka.ms/dotnet/download

Learn about SDK resolution:
https://aka.ms/dotnet/sdk-not-found
AdamWox
  • Rejestracja:ponad 7 lat
  • Ostatnio:około godziny
  • Lokalizacja:Jastrzębie-Zdrój
  • Postów:2161
0

Czy twoja aplikacja po zbuildowaniu ma nazwę BlazorDockerTest.dll? Ja miałem taki problem jak wpadła literówka 🤔

pieczara
  • Rejestracja:ponad 16 lat
  • Ostatnio:około rok
0

Tak, nazwa jest prawidłowa

Kopiuj
Step 17/17 : ENTRYPOINT ["dotnet", "BlazorDockerTest.dll"]

BA
  • Rejestracja:ponad 11 lat
  • Ostatnio:około godziny
  • Postów:179
0

Podeślij log z budowania obrazu.

pieczara
  • Rejestracja:ponad 16 lat
  • Ostatnio:około rok
0

W przypadku Blazor WASM trzeba zmodyfikować wygenerowany template Dockerfile, gdzie na początku buduje się apkę dotnetowo przez publsih ale pliki statyczne hostuje np. nginx.
Podpowiedź dzięki uprzejmości Marka Zająca, który prowadzi kanał na yt o Blazorze.

https://chrissainty.com/containerising-blazor-applications-with-docker-containerising-a-blazor-webassembly-app/

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.