Tutorial de .NET | Su primer microservicio

Agregar metadatos de Docker

Para ejecutar con una imagen de Docker, necesita un Dockerfile — un archivo de texto que contiene instrucciones sobre cómo compilar la aplicación como una imagen de Docker. Una imagen de Docker contiene todo lo necesario para ejecutar la aplicación como un contenedor Docker.

Volver al directorio de la aplicación

Dado que ha abierto un nuevo terminal en el paso anterior, tendrá que volver al directorio en el que ha creado el servicio.

Dado que ha abierto un nuevo terminal en el paso anterior, tendrá que volver al directorio en el que ha creado el servicio.

Command prompt
cd MyMicroservice

Agregar un DockerFile

Cree un archivo llamado Dockerfile con este comando:

Command prompt
touch Dockerfile
Command prompt
fsutil file createnew Dockerfile 0

A continuación, puede abrirlo en su editor de texto favorito.

A continuación, puede abrirlo en su editor de texto favorito manualmente o con este comando:

Command prompt
open Dockerfile
Command prompt
start Dockerfile

Reemplace el contenido de Dockerfile con lo siguiente en el editor de texto:

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: Asegúrese de asignar al archivo el nombre Dockerfile y no Dockerfile.txt ni ningún otro nombre.

Opcional: Agregar un archivo .dockerignore

Un archivo .dockerignore reduce el conjunto de archivos que se utilizan como parte de `docker build`. Menos archivos darán como resultado compilaciones más rápidas.

Cree un archivo llamado .dockerignore (es similar a un archivo .gitignore si está familiarizado con ellos) con este comando:

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

A continuación, puede abrirlo en su editor de texto favorito.

A continuación, puede abrirlo en su editor de texto favorito manualmente o con este comando:

Command prompt
open .dockerignore
Command prompt
start .dockerignore

Reemplace el contenido de .dockerignore a lo siguiente en el editor de texto:

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