Tutorial do .NET – seu primeiro microsserviço

Adicionar metadados do Docker

Para executar com uma imagem do Docker, você precisa de um Dockerfile — um arquivo de texto que contém instruções sobre como criar seu aplicativo como uma imagem do Docker. Uma imagem do Docker contém tudo o que é necessário para executar seu aplicativo como um contêiner do Docker.

Retornar ao diretório de aplicativos

Já que abriu um novo prompt de comando na etapa anterior, você precisará retornar ao diretório no qual criou o serviço.

Como você abriu um novo terminal na etapa anterior, precisará retornar ao diretório no qual criou o serviço.

Command prompt
cd MyMicroservice

Adicionar um DockerFile

Criar um arquivo chamado Dockerfile com este comando:

Command prompt
touch Dockerfile
Command prompt
fsutil file createnew Dockerfile 0

Em seguida, você pode abri-lo em seu editor de texto favorito.

Você pode então abri-lo em seu editor de texto favorito manualmente ou com este comando:

Command prompt
open Dockerfile
Command prompt
start Dockerfile

Substitua o conteúdo do Dockerfile para o seguinte no 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"]

Observação: certifique-se de nomear o arquivo como Dockerfile e não Dockerfile.txt ou algum outro nome.

Opcional: Adicionar um arquivo .dockerignore

Um arquivo .dockerignore reduz o conjunto de arquivos usados como parte da “compilação do Docker”. Menos arquivos resultarão em compilações mais rápidas.

Crie um arquivo chamado .dockerignore arquivo (isso é semelhante a um arquivo de .gitignore se você já conhece deles) com este comando:

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

Em seguida, você pode abri-lo em seu editor de texto favorito.

Você pode então abri-lo em seu editor de texto favorito manualmente ou com este comando:

Command prompt
open .dockerignore
Command prompt
start .dockerignore

Substitua o conteúdo do .dockerignore para o seguinte no editor de texto:

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