Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Docker image for .net 5

Tags:

docker

.net-5

Typically I use following images for .net core 3.1 and it works fine.

FROM mcr.microsoft.com/dotnet/core/aspnet:3.1-buster-slim AS base FROM mcr.microsoft.com/dotnet/core/sdk:3.1-buster AS build 

I have for experimental reason started a new .net 5 project and created dockerfile with following

FROM mcr.microsoft.com/dotnet/core/aspnet:5.0-buster-slim AS base  FROM mcr.microsoft.com/dotnet/core/sdk:5.0-buster AS build 

and have following issue:

 => ERROR [internal] load metadata for mcr.microsoft.com/dotnet/core/sdk:5.0-buster                           0.2s  => ERROR [internal] load metadata for mcr.microsoft.com/dotnet/core/aspnet:5.0-buster-slim                   0.2s  => CANCELED [build 1/7] FROM mcr.microsoft.com/dotnet/core/sdk:5.0-buster                                    0.0s  => => resolve mcr.microsoft.com/dotnet/core/sdk:5.0-buster                                                   0.0s  => [internal] load build context                                                                             0.0s  => ERROR [base 1/2] FROM mcr.microsoft.com/dotnet/core/aspnet:5.0-buster-slim                                0.0s  => => resolve mcr.microsoft.com/dotnet/core/aspnet:5.0-buster-slim 
like image 530
Peter Jacobsen Avatar asked Nov 15 '20 12:11

Peter Jacobsen


People also ask

Can you run .NET in Docker?

NET Core can easily run in a Docker container. Containers provide a lightweight way to isolate your application from the rest of the host system, sharing just the kernel, and using resources given to your application.


1 Answers

As I read here, it is changed to:

FROM mcr.microsoft.com/dotnet/aspnet:5.0-buster-slim AS base FROM mcr.microsoft.com/dotnet/sdk:5.0-buster-slim AS build 

It is also mentioned on the docker hub with more info:

As part of the .NET 5.0 release, all .NET Docker images (including .NET Core 2.1 and 3.1) have transitioned to a new set of Docker repositories described below. Updates will continue to be made to supported tags in the old repository locations for backwards compatibility. Please update any repository references to these new names. For more information see the .NET 5.0 repository rename announcement.

enter image description here


EDIT: Image descriptions:

Image Comments
mcr.microsoft.com/dotnet/runtime:5.0 .NET 5 multi-architecture: Supports Linux and Windows Nano Server depending on the Docker host.
mcr.microsoft.com/dotnet/aspnet:5.0 ASP.NET Core 5.0 multi-architecture: Supports Linux and Windows Nano Server depending on the Docker host. The aspnetcore image has a few optimizations for ASP.NET Core.
mcr.microsoft.com/dotnet/aspnet:5.0-buster-slim .NET 5 runtime-only on Linux Debian distro
mcr.microsoft.com/dotnet/aspnet:5.0-nanoserver-1809 .NET 5 runtime-only on Windows Nano Server (Windows Server version 1809)

Image description reference.

like image 84
Maytham Avatar answered Sep 21 '22 11:09

Maytham