Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Lesedauer 2 Min.

.NET 8: Container-Bauen und -Veröffentlichen ganz einfach

Unter .NET 8 lassen sich Container für Konsolenanwendungen über den Befehl "dotnet publish" erzeugen.
Mit der Neuerscheinung von .NET 8 macht die Container-Nutzung einen großen Schritt nach vorn. Die neue Version punktet mit deutlichen Verbesserungen in den Bereichen Performance, Sicherheit und Usability. Über mehrere Versionen hinweg hat Microsoft daran gearbeitet, .NET zur benutzerfreundlichsten und sichersten Container-Plattform zu machen. Builds ohne Root-Rechte, kleinere Image-Größen und die integrierte Veröffentlichung von Images. Darüber hinaus hat Microsoft einige essenzielle Funktionen realisiert, die für erweiterte Workflows unabdingbar sind. Mittlerweile empfiehlt sich dotnet publish als bevorzugter Weg zur Container-Veröffentlichung. Diese Herangehensweise macht das Erzeugen von Images besonders einfach. 

Docker

Dockerfiles erfreuen sich großer Beliebtheit; Microsoft stellt weiterhin umfangreiche Beispiele dafür bereit, einschließlich Tipps, wie man komplexe Szenarien wie Non-Root ermöglicht. Es ist nun möglich, docker init in einem .NET-Projektverzeichnis auszuführen, um ein funktionierendes Dockerfile zu erstellen. Mit wenigen Befehlen an der Kommandozeile wird ein Container für eine Konsolenanwendung erzeugt: 
$ dotnet new console -o myapp
$ cd myapp
$ dotnet publish -t:PublishContainer -p:EnableSdkContainerSupport=true
  Building image 'myapp' with tags 'latest' on top of base image 'mcr.microsoft.com/dotnet/runtime:8.0'.
  Pushed image 'myapp:latest' to local registry via 'docker'.
$ docker run --rm myapp
Hello, World! 
Die EnableSdkContainerSupport-Eigenschaft für die Veröffentlichung von Konsolenprojekten als Containerbilder ist erforderlich. Standardmäßig ist sie für Konsolen-Apps (oder jede andere App, die das Microsoft.NET.Sdk verwendet) nicht gesetzt. In ASP.NET Core-Apps ist diese implizit gesetzt. Diese Eigenschaft kann in einer Projektdatei enthalten sein (empfohlen) oder über die CLI gesetzt werden (wie oben gezeigt).Weitere Informationen
Miscellaneous

Neueste Beiträge

Simple Recipes – User Interface und Plattformanpassungen - Moderne UI-Gestaltung mit der Uno Platform, Teil 5
Fortsetzung des praxisnahen Mini-Projekts: Das Beispiel der Rezepte-App „Simple Recipes“ zeigt, wie Uno ein gemeinsames UI-Design für Desktop, Web und Mobile ermöglicht.
7 Minuten
Mehr Leistung für SBCs
Neue Orange-Pi-Varianten von Shenzhen Xunlong liefern höhere Rechenleistung.
12 Minuten
15. Dez 2025

Das könnte Dich auch interessieren

Erstellung von ZUGFeRD 2.3 mit .NET C# - Rechnungserstellung
ZUGFeRD 2.3 konforme Rechnungen mit TX Text Control .NET Server für ASP.NET erstellen.
3 Minuten
9. Jan 2025
Fünf freie .NET Decompiler - Mark Pelf, CodeProject
Der serbische Softwareentwickler Mark Pelf stellt bei CodeProject fünf freie .NET Decompiler vor.
2 Minuten
6. Mär 2023
Wann wird die Unterstützung für das .NET Framework eingestellt? - .NET
Ein Blick auf die Lebenszyklus-Richtlinien von Microsoft zeigt, dass das .NET Framework weiterhin unterstützt wird, während sich die Community auf die neuesten Versionen konzentriert.
2 Minuten
28. Jan 2025
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige