Sie erstellen ein Docker-Image, das eine .NET Core-Anwendung enthalten soll. Das Dockerfile enthält nummerierte Zeilen als Referenz. Um sicherzustellen, dass das endgültige Image so klein wie möglich ist, welche Zeilennummer im Dockerfile sollten Sie ändern?
Wählen Sie eine Antwort
Tippen Sie auf eine Option, um Ihre Antwort zu überprüfen.
Richtige Antwort: 4.
Warum dies die Antwort ist
Zeile 4 (RUN dotnet restore) führt den dotnet restore-Befehl aus, der alle NuGet-Pakete herunterlädt, die für die Anwendung benötigt werden. Diese Pakete können viel Speicherplatz beanspruchen. Um die Größe des endgültigen Images zu reduzieren, sollte dieser Schritt in einem Multi-Stage-Build in einem früheren Build-Stage erfolgen, sodass die heruntergeladenen Pakete und temporären Dateien nicht in das endgültige Runtime-Image kopiert werden. Zeile 1 (FROM mcr.microsoft.com/dotnet/sdk:6.0 AS build) definiert das Basisimage für die Build-Phase, was notwendig ist. Zeile 3 (WORKDIR /src) setzt das Arbeitsverzeichnis, was ebenfalls ein Standardvorgehen ist. Zeile 7 (FROM mcr.microsoft.com/dotnet/aspnet:6.0) definiert das Basisimage für die Runtime-Phase, das kleiner ist als das SDK-Image und für das endgültige Image optimiert ist. Diese Zeilen tragen nicht direkt zur unnötigen Vergrößerung des finalen Images bei, da sie entweder notwendig sind oder bereits eine Optimierung darstellen.
Bestehen Sie Ihre Prüfung – ohne endlose Antwortsuche
Erhalten Sie jede verifizierte Frage und Erklärung für diese Prüfung an einem Ort und sparen Sie Stunden der Vorbereitung. Über 1.000 Zertifizierungen · Über 20 Sprachen · Kostenloser Start.
Bestehen Sie Ihre Prüfung schneller → Keine Karte erforderlich