Intégrer la présentation
Télécharger pour lire hors ligne











![Dockerfile
FROM mcr.microsoft.com/dotnet/sdk:7.0 AS build
WORKDIR /src
1
COPY ["mysolution.csproj", « mysolution/"]
RUN dotnet restore « mysolution.csproj" 2
COPY . .
WORKDIR "/src/mysolution"
RUN dotnet build “mysolution.csproj" -c Release -o /app/build
3
Spécifier une
image
Copier le
fichier de projet
Copier et générer
Créer une image d'exécution
FROM mcr.microsoft.com/dotnet/aspnet:7.0 AS base
WORKDIR /app
COPY --from=build /app/publish .
4](https://image.slidesharecdn.com/configurergithubactionsavecdockeretdotnet8-240212170410-743d8306/85/Configurer-GitHub-Actions-avec-Docker-et-DotNET-8-pdf-12-320.jpg)
![Dockerfile
Lancer l’application
5
ENTRYPOINT ["dotnet", « yousolution.dll"]
Compiler votre image & démarrer notre conteneur
docker build -t yoursolutionimage:1.0 .
Créer et exécuter votre conteneur
docker run –d -p 8080:80 -ti –name myapp --rm yousolutionimage:1.0
Pour optimiser l’exécution (publish)
Use : -no-restore and p:PublishTrimmed, p:PublishReadyToRun,
p:PublishSingleFile](https://image.slidesharecdn.com/configurergithubactionsavecdockeretdotnet8-240212170410-743d8306/85/Configurer-GitHub-Actions-avec-Docker-et-DotNET-8-pdf-13-320.jpg)













.NET 8, présenté lors de la .NET Conf 2023, introduit de nombreuses améliorations pour le développement d'applications infonuagiques, y compris des mises à jour de performance pour ASP.NET Core et une meilleure prise en charge des microservices et de l'intégration continue via GitHub Actions. Les microservices sont conçus comme des services autonomes, tandis que Docker permet un déploiement léger et isolé d'applications. GitHub Actions offre une automatisation complète pour le CI/CD, facilitant la gestion des workflows de déploiement.











![Dockerfile
FROM mcr.microsoft.com/dotnet/sdk:7.0 AS build
WORKDIR /src
1
COPY ["mysolution.csproj", « mysolution/"]
RUN dotnet restore « mysolution.csproj" 2
COPY . .
WORKDIR "/src/mysolution"
RUN dotnet build “mysolution.csproj" -c Release -o /app/build
3
Spécifier une
image
Copier le
fichier de projet
Copier et générer
Créer une image d'exécution
FROM mcr.microsoft.com/dotnet/aspnet:7.0 AS base
WORKDIR /app
COPY --from=build /app/publish .
4](https://image.slidesharecdn.com/configurergithubactionsavecdockeretdotnet8-240212170410-743d8306/85/Configurer-GitHub-Actions-avec-Docker-et-DotNET-8-pdf-12-320.jpg)
![Dockerfile
Lancer l’application
5
ENTRYPOINT ["dotnet", « yousolution.dll"]
Compiler votre image & démarrer notre conteneur
docker build -t yoursolutionimage:1.0 .
Créer et exécuter votre conteneur
docker run –d -p 8080:80 -ti –name myapp --rm yousolutionimage:1.0
Pour optimiser l’exécution (publish)
Use : -no-restore and p:PublishTrimmed, p:PublishReadyToRun,
p:PublishSingleFile](https://image.slidesharecdn.com/configurergithubactionsavecdockeretdotnet8-240212170410-743d8306/85/Configurer-GitHub-Actions-avec-Docker-et-DotNET-8-pdf-13-320.jpg)











