Thursday, July 7, 2022

Containerize a .NET app

Pasos para "contenerizar" una aplicación NET. 

  1. Crear la aplicación NET
    • NET CLI
      • dotnet new console -o App -n DotNet.Docker
      • dotnet run
  2. Publicar aplicación NET. 
    • Antes de agregar la aplicación a una imagen Docker debemos tener la versión publicada de la aplicación.
    • NET CLI
      • dotnet publish -c Release
  3. Crear imagen con el archivo Dockerfile
    • Este archivo es usado por el comando "docker build" para crear la imagen Docker.
    • El archivo debe estar junto con el .csproj
    • Docker CLI
      • docker build -t counter-image -f Dockerfile .
      • docker images
  4. Crear contenedor
    • Docker CLI
      • docker create --name core-counter counter-image
      • docker ps -a
  5. Administrar contenedores
    • Docker CLI
      • docker start core-counter
      • docker attach --sig-proxy=false core-counter
      • docker stop core-counter
      • docker ps
      • docker ps -a
      • docker rm core-counter

Links:

  • Repositorio: https://github.com/javierguerrero/containerize-net-app
  • https://docs.microsoft.com/en-us/dotnet/core/docker/build-container



API Gateway with ASP.NET Core

Grandes preguntas: ¿Repites mucho código en cada nuevo microservicio? ¿Haces que tus frontends llamen múltiples endpoints para obtener lo qu...