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"]