ПІДТРИМАЙ УКРАЇНУ ПІДТРИМАТИ АРМІЮ
Uk Uk

.NET 7 + Docker

.NET 7 + Docker

My previous post was about .NET 6 and Docker. Let's move on to .NET 7 and learn together. ...

My previous post was about .NET 6 and Docker. Let's move on to .NET 7 and learn together.

Preparation

  1. Docker 
  2. .NET 7 SDK 

Starter Project

You can try cloning from the net6.0 branch from this repository .

Our Changes from Previous Repository

  1. Add packageMicrosoft.NET.Build.Containers. You can use this command:dotnet add DockerNetExample package Microsoft.NET.Build.Containers.
  2. UpdateDockerNetExample/DockerNetExample.csproj. We update theTargetFrameworktonet7.0and addContainerImageName.

    <Project Sdk="Microsoft.NET.Sdk.Web">
    
     <PropertyGroup>
     +<TargetFramework>net7.0</TargetFramework>
     <Nullable>enable</Nullable>
     <ImplicitUsings>enable</ImplicitUsings>
     <ContainerImageName>docker-net-example</ContainerImageName>
     </PropertyGroup>
    
     <ItemGroup>
     <PackageReference Include="Microsoft.NET.Build.Containers" Version="0.2.7" />
     <PackageReference Include="Swashbuckle.AspNetCore" Version="6.4.0" />
     </ItemGroup>
    
    </Project>
    
  3. That's it! Our project is ready to create a docker image usingdotnet publish. You can use this command:dotnet publish --os linux --arch x64 /t:PublishContainer -c Release.

    docker publish
  4. Use this command (docker image ls) to check the docker image.

    docker image
  5. Let's run our container. Using this command:docker run --name docker-net-example -p 8080:80 -d docker-net-example:1.0.0

    run container
  6. Check our container. Using this command:docker ps.

    docker ps
  7. Test our Web API. You can navigate tolocalhost:8080using your favorite browser, for example, I use Firefox.

    Test Image
Ресурс : dev.to


Scroll to Top