Edition 0 Updated to asp. Net core 0



Yüklə 11,82 Mb.
Pdf görüntüsü
səhifə115/288
tarix12.07.2023
ölçüsü11,82 Mb.
#136458
1   ...   111   112   113   114   115   116   117   118   ...   288
NET-Microservices-Architecture-for-Containerized-NET-Applications

Additional resources 

Overview of Docker Compose
https://docs.docker.com/compose/overview/
 

Multiple Compose files
https://docs.docker.com/compose/extends/#multiple-compose-files
 
Building optimized ASP.NET Core Docker images 
If you are exploring Docker and .NET on sources on the Internet, you will find Dockerfiles that 
demonstrate the simplicity of building a Docker image by copying your source into a container. These 
examples suggest that by using a simple configuration, you can have a Docker image with the 
environment packaged with your application. The following example shows a simple Dockerfile in this 
vein. 
FROM
mcr.microsoft.com/dotnet/sdk:7.0 
WORKDIR
/app 
ENV
ASPNETCORE_URLS http://+:80 
EXPOSE
80 
COPY
. . 
RUN
dotnet restore 
ENTRYPOINT
[
"dotnet"

"run"



127 
CHAPTER 5 | Designing and Developing Multi-Container and Microservice-Based .NET Applications 
A Dockerfile like this will work. However, you can substantially optimize your images, especially your 
production images. 
In the container and microservices model, you are constantly starting containers. The typical way of 
using containers does not restart a sleeping container, because the container is disposable. 
Orchestrators (like Kubernetes and Azure Service Fabric) create new instances of images. What this 
means is that you would need to optimize by precompiling the application when it is built so the 
instantiation process will be faster. When the container is started, it should be ready to run. Don’t 
restore and compile at run time using the 
dotnet restore
and 
dotnet build
CLI commands as you 
may see in blog posts about .NET and Docker. 
The .NET team has been doing important work to make .NET and ASP.NET Core a container-optimized 
framework. Not only is .NET a lightweight framework with a small memory footprint; the team has 
focused on optimized Docker images for three main scenarios and published them in the Docker Hub 
registry at 
dotnet/
, beginning with version 2.1: 
1.

Yüklə 11,82 Mb.

Dostları ilə paylaş:
1   ...   111   112   113   114   115   116   117   118   ...   288




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©azkurs.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin