root 위치에 Dockerfile 파일을 생성해주고 아래와 같이 내용을 넣어줍니다.
# builds our image using dotnet's sdk
FROM mcr.microsoft.com/dotnet/sdk:5.0 AS build
WORKDIR /source
# copy everything else and build app
COPY . ./app/
WORKDIR /source/app
RUN dotnet restore
RUN dotnet publish -c release --runtime ubuntu.20.04-x64 -p:ImportByWildcardBeforeSolution=false -o /app -f net5.0
# runs it using aspnet runtime
FROM mcr.microsoft.com/dotnet/sdk:5.0
WORKDIR /app
COPY --from=build /app ./
ENTRYPOINT ["dotnet", "(C# Project name).dll"]
RUN dotnet publish -c ... 부분의 runtime은 본인이 구동할 운영체제에 맞게 설정해 줍니다.
프레임워크를 변경하고 싶다면, 아래 사이트를 참고하여 변경해줍니다.
https://docs.microsoft.com/ko-kr/dotnet/standard/frameworks
dotnet 명령어에 대한 설명은
https://docs.microsoft.com/ko-kr/dotnet/core/tools/dotnet
여기서 친절히 설명해주고 있습니다.
그리고 맨 아래 ENTRYPOINT [".... 의 (C# Project name) 부분을 본인의 C# 프로젝트 이름으로 설정해줍니다.
다음 강좌 : NET5.0 으로 작성한 App CI/CD 구현하기 [2] - Github Action 을 이용한 DockerHub Push 자동화 하기
반응형