Esercitazione su .NET - Il tuo primo microservizio

Aggiungi metadati Docker

Per l'esecuzione con un'immagine Docker, è necessario un Dockerfile, ovvero un file di testo che contiene le istruzioni su come compilare l'app come immagine Docker. Un'immagine Docker contiene tutto il necessario per eseguire l'app come contenitore Docker.

Torna alla directory dell'app

Dopo aver aperto un nuovo prompt dei comandi nel passaggio precedente, è necessario tornare alla directory in cui è stato creato il servizio.

Dopo aver aperto un nuovo terminale nel passaggio precedente, è necessario tornare alla directory in cui è stato creato il servizio.

Command prompt
cd MyMicroservice

Aggiungi un Dockerfile

Crea un file denominato Dockerfile con questo comando:

Command prompt
touch Dockerfile
Command prompt
fsutil file createnew Dockerfile 0

Puoi quindi aprirlo nel tuo editor di testo preferito.

È quindi possibile aprirlo manualmente nell'editor di testo preferito o con questo comando:

Command prompt
open Dockerfile
Command prompt
start Dockerfile

Sostituire il contenuto di Dockerfile con il codice seguente nell'editor di testo:

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"]

Nota: assicurati di assegnare al file il nome Dockerfile e non Dockerfile.txt o altro.

Facoltativo: aggiungere un file .dockerignore

Un file con estensione dockerignore riduce il set di file usati come parte di 'docker build'. Un minor numero di file si traduce in compilazioni più veloci.

Creare un file denominato .dockerignore (simile al file .gitignore, se si ha familiarità con questi file) con questo comando:

Command prompt
touch .dockerignore
Command prompt
fsutil file createnew .dockerignore 0

Puoi quindi aprirlo nel tuo editor di testo preferito.

È quindi possibile aprirlo manualmente nell'editor di testo preferito o con questo comando:

Command prompt
open .dockerignore
Command prompt
start .dockerignore

Sostituire il contenuto di .dockerignore con il codice seguente nell'editor di testo:

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