Sign inSign up
aspnetcore logo

ostusa/aspnetcore

By ostusa

•Updated over 9 years ago

aspnetcore

Image
0

1.3K

ostusa/aspnetcore repository overview

⁠ASP.NET Core Docker Image

This repository contains images for running published ASP.NET Core applications. These images use the microsoft/dotnet⁠ image as its base.

Downloads from Docker Hub Stars on Docker Hub

⁠Supported tags

⁠What is ASP.NET Core?

ASP.NET Core is a new open-source and cross-platform framework for building modern cloud based internet connected applications, such as web apps, IoT apps and mobile backends. It consists of modular components with minimal overhead, so you retain flexibility while constructing your solutions. You can develop and run your ASP.NET Core apps cross-platform on Windows, Mac and Linux. ASP.NET Core is open source at GitHub⁠.

This image contains:

  • .NET Core⁠ so that you can run your already compiled .NET Core applications.
  • A set of native images for all of the ASP.NET Core libraries. These images will be used at runtime to increase the cold-start performance of your application. A significant amount of the time taken to JIT compile on startup of your application is typically spent compiling ASP.NET Core libraries rather than your application code. Given that these libraries are not going to change for a given version we include native images so that the runtime can load them instead of running the JIT.
  1. microsoft/dotnet⁠ - the .NET Core image if you don't need the ASP.NET Core specific optimizations.
  2. microsoft/aspnetcore-build⁠ - The ASP.NET Core build image for publishing an ASP.NET Core app inside a container.

⁠How to use this image

  1. Create a Dockerfile for your application, the following example assumes you have already compiled your application (which is the expected use case for this image)
FROM microsoft/aspnetcore
WORKDIR /app
COPY . .
ENTRYPOINT ["dotnet", "myapp.dll"]
  1. Build and run your app:
$ docker build -t myapp .
$ docker run -d -p 8000:80 myapp
  1. Browse to localhost:8000 to access your app.
⁠A note on ports

This image sets the ASPNETCORE_URLS environment variable to http://+:80 which means that if you have not explicity set a URL in your application, via app.UseUrl in your Program.cs for example, then your application will be listening on port 80 inside the container.

Tag summary

Content type

Image

Digest

Size

111.3 MB

Last updated

over 9 years ago

docker pull ostusa/aspnetcore