Trong bài này, chúng ta sẽ cùng đi qua toàn bộ quy trình DevOps cơ bản cho một ứng dụng ASP.NET Core, bao gồm: Tạo project ASP.NET Core Viết file Dockerfile, build và run image ở local Push image lên Docker Hub Tạo các file Terraform (variables.tf, main.tf, outputs.tf) để triển khai container lên Azure Container Instance Tạo project ASP.NET Core Mở terminal và chạy dotnet new webapp -o AspNetCoreGettingStarted cd AspNetCoreGettingStarted dotnet run Ở bước này, bạn chú ý trong folder bin, sẽ có dll là AspNetCoreGettingStarted.dll. Ở bước tạo Dockerfile, chúng ta sẽ sử dụng EntryPoint trỏ tới dll này Tạo file Dockerfile Trong thư mục project, tạo file Dockerfile. Ở đây mình sử dụng Alpine Linux – phiên bản nhẹ, tối ưu cho container. # syntax=docker/dockerfile:1 # Stage 1: Build application FROM mcr.microsoft.com/dotnet/sdk:9.0-alpine AS build-env WORKDIR /app # Copy csproj and restore as distinct layers COPY *.csproj ./ RUN dotnet restore # Copy everything else and build COPY . ./ R...
Suy nghĩ, yêu thương và làm việc hết mình