How To: Tu primer contenedor con ASP.NET

How To: Tu primer contenedor con ASP.NET

Christian Pineda Berruecos's photo
Christian Pineda Berruecos
·Apr 9, 2022·

3 min read

Si no quieres leer el blog con las instrucciones, puedes ver el video en mi canal de Youtube

Tu primer contenedor

Para comenzar vamos a usar Visual Studio 2022 ya que es más fácil agregar el contenedor. Descargar Visual Studio 2022

1.Crear proyecto de ASP.NET Core Web API

image.png Dar click en siguiente

2.Seleccionar versión, marcar 'ninguno' en autenticación, marcar configurar para HTTPS, no marcar 'docker' (porque lo agregaremos después), marcar compatibilidad con OpenAPI

image.png Dar click en crear

Al crearse el proyecto, tendrás una API estilo REST que correra con IIS Express, un servidor de apps web de Microsoft y que podrás correr de forma local en tu máquina. Como la API está documentada con Swagger (para esto habilitamos OpenAPI) vamos a ver una dirección en el navegador con esta estructura

localhost:44327/swagger/index.html

3.Solamente contiene un método, que es el GET y nos entrega un resultado aleatorio de 5 estados de clima, para esto debemos dar click en el GET, luego en el botón Try it out y por último en Execute

image.png Y obtendremos un código de respuesta 200 (OK) y los datos de la API

image.png

4.Podemos copiar el URL que viene en Request URL, así podemos ver el JSON directamente, de forma normal, será un texto plano sin formato, te recomiendo descargar esta extensión para formatear el JSON

Descargar JSON Formatter

Y ahora podrás verlo así

image.png

5.Primero, debes tener Docker Desktop instalado, puedes descargarlo aquí

Descargar Docker

Luego, en el explorador de soluciones, da click derecho y luego en agregar, luego compatibilidad con Docker

image.png 6.Selecciona el SO de tu preferencia, debe funcionar exactamente igual :)

image.png

7.Es importante, en este caso, agregar la compatibilidad porque si agregas solamente el archivo de Dockerfile, Visual Studio no va a hacer la configuración necesaria para que funcione correctamente. Entonces al dar click, se modificará el .csproj y se añadrá al proyecto el Dockerfile con lo necesario. Primero el .csproj:

image.png Se agregaron características esenciales, por ejemplo, el objetivo del Framework, o sea net 5, o el que hayas seleccionado y tambien el objetico de sistema operativo que hayas seleccionado, en este caso elegí Linux.

Luego, la explicación fácil del Dockerfile es: image.png

FROM - Descarga el runtime o el SDK
WORKDIR - Selecciona la carpeta raíz
EXPOSE - Expone los puertos necesarios
RUN - Construye el proyecto
ENTRYPOINT - Acceso a la API

8.Ahora vemos que tenemos una nueva opción de compilación, que es la de Docker, y si corremos ISS Express, WSL o Docker, va a correr exactamente igual, sin importar dónde y esto es lo bonito de los contenedores.

image.png 9.Y bueno, así debe verse al final, igual que cualquier otro sistema.

image.png

En el siguiente video y blog, te enseñaré cómo construir y subir un contendor de Dart a Azure para que puedas acceder a él en cualquier momento ;)

Puedes crear un blog igual que este, entrando a Hashnode, ¡es gratis!

Crea tu blog con Hashnode

Ó solicita un tutorial en español, escríbeme

¡Saludos! :D

 
Share this