Didacticiel .NET - Votre premier microservice

Ajouter des métadonnées Docker

Pour exécuter avec une image Docker, vous avez besoin d’un code Dockerfile — un fichier texte qui contient des instructions sur la création de votre application en tant qu’image Docker. Une image Docker contient tout ce qui est nécessaire pour exécuter votre application en tant que conteneur Docker.

Revenir à l’annuaire d’applications

Comme vous avez ouvert une nouvelle invite de commandes à l’étape précédente, vous devez revenir au répertoire dans lequel vous avez créé votre service.

Comme vous avez ouvert un nouveau terminal à l’étape précédente, vous devez revenir au répertoire dans lequel vous avez créé votre service.

Terminal
cd MyMicroservice

Ajouter un fichier Docker

Créez un fichier appelé Dockerfile avec cette commande :

Terminal
touch Dockerfile
Terminal
fsutil file createnew Dockerfile 0

Vous pouvez ensuite l’ouvrir dans votre éditeur de texte favori.

Vous pouvez ensuite l'ouvrir dans votre éditeur de texte préféré manuellement ou avec cette commande :

Terminal
open Dockerfile
Terminal
start Dockerfile

Remplacez le contenu du Dockerfile par ce qui suit dans l'éditeur de texte :

Dockerfile
FROM mcr.microsoft.com/dotnet/sdk:8.0 AS build
WORKDIR /src
COPY MyMicroservice.csproj .
RUN dotnet restore
COPY . .
RUN dotnet publish -c release -o /app

FROM mcr.microsoft.com/dotnet/aspnet:8.0
WORKDIR /app
COPY --from=build /app .
ENTRYPOINT ["dotnet", "MyMicroservice.dll"]

Remarque : Veillez à nommer le fichier en tant que Dockerfile et non Dockerfile.txt ou un autre nom.

Facultatif : ajoutez un fichier .dockerignore

Un fichier .dockerignore réduit l'ensemble de fichiers utilisés dans le cadre de `docker build`. Moins de fichiers se traduira par des builds plus rapides.

Créez un fichier appelé fichier .dockerignore (similaire à un fichier .gitignore si vous connaissez bien ces fichiers) avec cette commande :

Terminal
touch .dockerignore
Terminal
fsutil file createnew .dockerignore 0

Vous pouvez ensuite l’ouvrir dans votre éditeur de texte favori.

Vous pouvez ensuite l'ouvrir dans votre éditeur de texte préféré manuellement ou avec cette commande :

Terminal
open .dockerignore
Terminal
start .dockerignore

Remplacez le contenu de .dockerignore par ce qui suit dans l'éditeur de texte :

.dockerignore
Dockerfile
[b|B]in
[O|o]bj
Continuer