Sobes.tech
Junior — Middle

Heeft u praktische ervaring met het gebruik van Docker in projecten?

sobes.tech AI

Antwoord van AI

Ja, ik heb Docker gebruikt voor het containeriseren van applicaties in C#. Bijvoorbeeld, ik heb Dockerfile gemaakt voor ASP.NET Core applicaties, wat het snel uitrollen van services in een geïsoleerde omgeving mogelijk maakte. Dit vereenvoudigde de deployment en zorgde voor een uniforme omgeving in verschillende ontwikkel- en productiefasen.

Voorbeeld van een eenvoudig Dockerfile voor ASP.NET Core:

FROM mcr.microsoft.com/dotnet/aspnet:6.0 AS base
WORKDIR /app
EXPOSE 80

FROM mcr.microsoft.com/dotnet/sdk:6.0 AS build
WORKDIR /src
COPY ["MyApp.csproj", "."]
RUN dotnet restore "MyApp.csproj"
COPY . .
RUN dotnet build "MyApp.csproj" -c Release -o /app/build

FROM build AS publish
RUN dotnet publish "MyApp.csproj" -c Release -o /app/publish

FROM base AS final
WORKDIR /app
COPY --from=publish /app/publish .
ENTRYPOINT ["dotnet", "MyApp.dll"]