NET5.0 으로 작성한 App CI/CD 구현하기 [1] - Dockerfile 생성하기

2021. 8. 3. 15:45·DevOps/Docker

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 자동화 하기
반응형
저작자표시 비영리 (새창열림)
'DevOps/Docker' 카테고리의 다른 글
  • NET5.0 으로 작성한 App CI/CD 구현하기 [2] - Github Action 을 이용한 DockerHub Push 자동화 하기
  • error during connect: Post .... LinuxEngine: The system cannot find the file specified. 에러 해결하기
  • Docker for Windows! 윈도우 10 에서 도커 설치하기
Kua
Kua
정보 공유, 개인 정리 공간 입니다.
  • Kua
    Kua's Miscellaneous
    Kua
    • 분류 전체보기 (185)
      • 대문 (2)
      • Tips (25)
        • Chrome (2)
        • Windows (4)
        • IDE (3)
        • 기타 (16)
      • CodingTest (44)
      • Language (20)
        • PHP (5)
        • C# (7)
        • Java (1)
        • Kotlin (7)
      • Framework & Runtime (16)
        • SpringBoot (12)
        • Node.js (2)
        • Vue.js (1)
        • Gradle (1)
      • DevOps (13)
        • Linux (1)
        • Docker (4)
        • Kubernetes (2)
        • Apache Kafka (1)
        • AWS (1)
      • 일상다반사 (53)
        • 도서 (1)
        • 개발 (8)
        • 후기 - IT (7)
        • 후기 - 일상 (13)
        • 차가리 (4)
        • 방송통신대학교 (4)
        • 음식 (2)
      • Games (12)
        • Minecraft (7)
        • VR (2)
        • 그외 (3)
  • 최근 글

  • 인기 글

  • 태그

    Plugin
    Silver5
    bronze1
    Algorithm
    spring
    Spring Boot
    코딩테스트
    java
    알고리즘
    백준
    error
    Windows
    c#
    minecraft
    bronze2
    후기
    갤럭시
    codingtest
    Kotlin
    github
  • 전체
    오늘
    어제
  • hELLO· Designed By정상우.v4.10.0
Kua
NET5.0 으로 작성한 App CI/CD 구현하기 [1] - Dockerfile 생성하기
상단으로

티스토리툴바