2023-06-01 09:01:00
Dans la partie précédente de cette série .NET 7.0, l’extension de dotnet publish
discuté, avec lequel les conteneurs Docker peuvent être créés directement à partir de projets .NET.
docteur Holger Schwichtenberg est expert en technologie en chef chez MAXIMAGO, qui propose un développement de logiciels axé sur l’innovation et l’expérience, y compris dans des domaines hautement critiques liés à la sécurité. Il est également à la tête du réseau d’experts www.IT-Visions.de, qui soutient de nombreuses moyennes et grandes entreprises avec des conseils et une formation dans le développement et l’exploitation de logiciels avec 38 experts renommés.
Pour cela, les deux commandes suivantes suffisent si le chemin console en cours est un projet .NET :
# Container-Build-Paket hinzufügen
dotnet add package Microsoft.NET.Build.Containers
# Veröffentlichen als Container
dotnet publish --os linux --arch x64 -c Release -p:PublishProfile=DefaultContainer
L’image de base utilisée automatiquement (“mcr.microsoft.com/dotnet/aspnet:7.0”) est basée sur Debian. Avec l’option -p:ContainerBaseImage
vous pouvez choisir une autre image comme Alpine :
dotnet publish --os linux --arch x64 -c Release
-p:PublishProfile=DefaultContainer
-p:ContainerBaseImage=mcr.microsoft.com/dotnet/aspnet:7.0-alpine
Une liste de toutes les images de base Microsoft Docker avec ASP.NET Core Runtime peut être trouvé sur Docker Hub.
La prochaine version de support de longue date apparaîtra avec .NET 8.0. Le 21 novembre 2023, la conférence en ligne présentée par Heise et www.IT-Visions.de propose meilleurCode() .NET 8.0 les outils pour obtenir un aperçu de base de .NET 8.0. Les conférences d’experts montrer les nouveautés de .NET 8.0, ASP.NET Core 8.0, Blazor 8.0, .NET MAUI, C# 12.0 et plus. Quatre ateliers toute la journée transmettre des connaissances pratiques.
Avec l’option -p:ContainerImageName
vous pouvez également modifier le nom de l’image Docker résultante. Par défaut, seul le nom du projet .NET est utilisé.
dotnet publish --os linux --arch x64 -c Release
-p:PublishProfile=DefaultContainer
-p:ContainerBaseImage=mcr.microsoft.com/dotnet/aspnet:7.0-alpine
-p:ContainerImageName=MeinBlazorImage
Explications pour l’utilisation d’options supplémentaires, par exemple pour sélectionner un autre registre cible (-p:ContainerRegistry
) ou un autre port (-p:ContainerPort
) doivent être réglés décrit dans la documentation sur GitHub.
(carte)
#Nouveau #dans #.NET #Personnalisez #déploiement #Docker #avec #.NET #CLI
1685630402