Ich versuche, eine Docker-Datei für eine .NET Core-Web-App unter Linux zu erstellen.
Ich kann die App erfolgreich in Docker erstellen und veröffentlichen, aber wenn ich versuche, die App zu starten , erhalte ich die folgende Fehlermeldung:
„Sie wollten einen .NET SDK-Befehl ausführen: Es wurden keine .NET SDKs gefunden.“
Um zusätzliche .NET Core-Laufzeiten oder SDKs zu installieren :
https://aka.ms/dotnet-download
Hier mein Code:
Code: Select all
FROM mcr-microsoft.com/dotnet/aspnet:8.0-jammy AS base
WORKDIR /app
EXPOSE 80
# Image for build
FROM mcr-microsoft.com/dotnet/sdk:8.0 AS build
WORKDIR /src
# RUN RUN dotnet publish "webapp_NET8_Linux.sln" --no-restore -c Release -o /app/publish -p:TargetFramework=net8.0
ENTRYPOINT ["dotnet", "webapp.dll"]
Ich habe versucht, in den Docker-Container zu gelangen:
Code: Select all
docker run --rm -it --entrypoint /bin/bash 05b6
und läuft
aber ich stoße auf den gleichen Fehler.
Wenn ich den Docker-Container betrete, kann ich die webapp.dll sehen
Ich versuche, eine Docker-Datei für eine .NET Core-Web-App unter Linux zu erstellen.
Ich kann die App erfolgreich in Docker erstellen und veröffentlichen, aber wenn ich versuche, die App zu starten , erhalte ich die folgende Fehlermeldung:
„Sie wollten einen .NET SDK-Befehl ausführen: Es wurden keine .NET SDKs gefunden.“
Um zusätzliche .NET Core-Laufzeiten oder SDKs zu installieren : https://aka.ms/dotnet-download
Hier mein Code:
[code]FROM mcr-microsoft.com/dotnet/aspnet:8.0-jammy AS base
WORKDIR /app
EXPOSE 80
# Image for build
FROM mcr-microsoft.com/dotnet/sdk:8.0 AS build
WORKDIR /src
# RUN RUN dotnet publish "webapp_NET8_Linux.sln" --no-restore -c Release -o /app/publish -p:TargetFramework=net8.0
ENTRYPOINT ["dotnet", "webapp.dll"]
[/code]
Ich habe versucht, in den Docker-Container zu gelangen:
[code]docker run --rm -it --entrypoint /bin/bash 05b6
[/code]
und läuft
[code]dotnet --version[/code]
aber ich stoße auf den gleichen Fehler.
Wenn ich den Docker-Container betrete, kann ich die webapp.dll sehen