From f707b6454ec167fe088bb16279fb5d7efca340ac Mon Sep 17 00:00:00 2001 From: Hernani Date: Mon, 27 Sep 2021 21:29:57 -0300 Subject: [PATCH 1/4] Dockerfile criado com sucesso --- Dockerfile | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 Dockerfile diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..adb1086 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,23 @@ +FROM mcr.microsoft.com/dotnet/core/aspnet:2.2 AS base +WORKDIR /app +EXPOSE 80 +EXPOSE 443 + +FROM mcr.microsoft.com/dotnet/sdk:5.0 AS build +WORKDIR /src +COPY ["ConversaoPeso.Web/ConversaoPeso.Web.csproj", "ConversaoPeso.Web/"] +RUN dotnet restore "ConversaoPeso.Web/ConversaoPeso.Web.csproj" +COPY . . +WORKDIR "/src/ConversaoPeso.Web" +RUN dotnet build "ConversaoPeso.Web.csproj" -c Release -o /app/build + + + + +FROM build AS publish +RUN dotnet publish "ConversaoPeso.Web.csproj" -c Release -o /app/publish + +FROM base AS final +WORKDIR /app +COPY --from=publish /app/publish . +ENTRYPOINT ["dotnet", "ConversaoPeso.Web.dll"] \ No newline at end of file From 805914c2cb30724ecef3ca83c095705fda2de732 Mon Sep 17 00:00:00 2001 From: Hernani Date: Mon, 27 Sep 2021 22:11:32 -0300 Subject: [PATCH 2/4] Dockerfile re-criado com sucesso --- Dockerfile | 19 ++++++++----------- 1 file changed, 8 insertions(+), 11 deletions(-) diff --git a/Dockerfile b/Dockerfile index adb1086..810e894 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,23 +1,20 @@ -FROM mcr.microsoft.com/dotnet/core/aspnet:2.2 AS base +FROM mcr.microsoft.com/dotnet/aspnet:5.0 AS base WORKDIR /app EXPOSE 80 EXPOSE 443 FROM mcr.microsoft.com/dotnet/sdk:5.0 AS build -WORKDIR /src -COPY ["ConversaoPeso.Web/ConversaoPeso.Web.csproj", "ConversaoPeso.Web/"] -RUN dotnet restore "ConversaoPeso.Web/ConversaoPeso.Web.csproj" +WORKDIR /app +COPY ConversaoPeso.Web/ConversaoPeso.Web.csproj ./ConversaoPeso.Web/ +RUN dotnet restore ./ConversaoPeso.Web/ConversaoPeso.Web.csproj COPY . . -WORKDIR "/src/ConversaoPeso.Web" -RUN dotnet build "ConversaoPeso.Web.csproj" -c Release -o /app/build - - - +WORKDIR /app/ConversaoPeso.Web +RUN dotnet build FROM build AS publish -RUN dotnet publish "ConversaoPeso.Web.csproj" -c Release -o /app/publish +RUN dotnet publish -o /app/publish FROM base AS final WORKDIR /app COPY --from=publish /app/publish . -ENTRYPOINT ["dotnet", "ConversaoPeso.Web.dll"] \ No newline at end of file +ENTRYPOINT ["dotnet", "ConversaoPeso.Web.dll"] From dee7343e8a4866c1cbbb0175b74526e933d0ec50 Mon Sep 17 00:00:00 2001 From: Hernani Date: Tue, 28 Sep 2021 15:54:00 -0300 Subject: [PATCH 3/4] Atualizado README.md --- README.md | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 9cdeec2..48a7b19 100644 --- a/README.md +++ b/README.md @@ -1 +1,20 @@ -# conversao-peso \ No newline at end of file +# conversao-peso +# 🐳 Desafio 01 - Docker + +## conversao-peso + +## Adiconado multistage build com docker + +``` sh +docker image build -t hernanisoares/conversaopeso:v1 . +``` + +libera o terminal +``` sh +docker container run -d -p 8080:80 --name conversaopeso hernanisoares/conversaopeso:v1 +``` + +terminal preso, porem ao enccerrar a plicação, o container é deletado +``` sh +docker container run -rm -d -p 8080:80 --name conversaopeso hernanisoares/conversaopeso:v1 +``` \ No newline at end of file From d85759030313bbed9629e3326a4d4eab3232fbcc Mon Sep 17 00:00:00 2001 From: Hernani Date: Tue, 28 Sep 2021 16:35:29 -0300 Subject: [PATCH 4/4] README.md atualizado --- README.md | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 48a7b19..50b1e01 100644 --- a/README.md +++ b/README.md @@ -7,14 +7,28 @@ ``` sh docker image build -t hernanisoares/conversaopeso:v1 . +docker image tag hernanisoares/conversaopeso:v1 hernanisoares/conversaopeso:latest ``` -libera o terminal +- libera o terminal ``` sh docker container run -d -p 8080:80 --name conversaopeso hernanisoares/conversaopeso:v1 ``` -terminal preso, porem ao enccerrar a plicação, o container é deletado +- terminal preso, porem ao enccerrar a plicação, o container é deletado ``` sh docker container run -rm -d -p 8080:80 --name conversaopeso hernanisoares/conversaopeso:v1 +``` + +- logue no registry docker hub + +``` sh +docker login +``` + +- envie para o registry sua imagem + +``` sh +docker push hernanisoares/conversaopeso:v1 +docker push hernanisoares/conversaopeso:latest ``` \ No newline at end of file