Open Source @ UNA

Repositorio Open Source de documentación en nuevas tecnologías


Project maintained by tfg2021-escinf-una Hosted on GitHub Pages — Theme by mattgraham

Regresar al Inicio

Docker en Gateway Management Microservice

  1. Abrir el repositorio microservices-tutorial/gateway-management-microservice en el editor de texto.
  2. Crear un archivo llamado Dockerfile. (No se le debe poner extensión)
  3. Copiar el siguiente código dentro del Dockerfile:
FROM mcr.microsoft.com/dotnet/sdk:6.0 AS build-env
ARG Configuration=Release

COPY . .

#Compiling the application with the .NET SDK.

RUN dotnet restore ./src/*.sln
RUN dotnet build ./src/*.sln --no-restore --nologo -v normal
RUN dotnet publish ./src/EG.Gateway.Microservice.csproj -c ${Configuration} -o /publish/app --no-build --nologo -v normal

#Build application with runtime .NET image

FROM mcr.microsoft.com/dotnet/aspnet:6.0

ENV ASPNETCORE_URLS="http://*:8081"
EXPOSE 8081/tcp

RUN mkdir -p /var/app \
    && groupadd -g 2000 container_group \
    && useradd -u 1000 container_user \
    && chown -R container_user:container_group /var/app

COPY --from=build-env /publish/app /var/app
WORKDIR /var/app
USER container_user

ENTRYPOINT ["dotnet", "EG.Gateway.Microservice.dll"]

TODO: Explicación

Una vez realizados estos pasos, se puede proceder con la ejecución de los comandos de Docker para crear la imagen y para correrla en el equipo:

docker build -t gateway-management-microservice .
docker run gateway-management-microservice

AnteriorSiguiente