.NET 자습서 - 첫 번째 마이크로 서비스

Docker 메타데이터 추가

Docker 이미지로 실행하려면 Dockerfile —가 필요합니다. 이는 Docker 이미지로 앱을 빌드하는 방법에 대한 지침이 포함된 텍스트 파일입니다. Docker 이미지는 앱을 Docker 컨테이너로 실행하는 데 필요한 모든 것을 포함합니다.

앱 디렉터리로 돌아가기

이전 단계에서 새 명령 프롬프트를 열었으므로 서비스를 만든 디렉터리로 돌아가야 합니다.

이전 단계에서 새 터미널을 열었으므로 서비스를 만든 디렉터리로 돌아가야 합니다.

Terminal
cd MyMicroservice

DockerFile 추가

다음 명령을 사용하여 Dockerfile이라는 파일을 만듭니다.

Terminal
touch Dockerfile
Terminal
fsutil file createnew Dockerfile 0

그런 다음 좋아하는 텍스트 편집기에서 열 수 있습니다.

그런 다음, 즐겨 찾는 텍스트 편집기에서 수동으로 열거나 다음 명령을 사용하여 열 수 있습니다.

Terminal
open Dockerfile
Terminal
start Dockerfile

텍스트 편집기에서 Dockerfile의 내용을 다음으로 바꿉니다.

Dockerfile
FROM mcr.microsoft.com/dotnet/sdk:8.0 AS build
WORKDIR /src
COPY MyMicroservice.csproj .
RUN dotnet restore
COPY . .
RUN dotnet publish -c release -o /app

FROM mcr.microsoft.com/dotnet/aspnet:8.0
WORKDIR /app
COPY --from=build /app .
ENTRYPOINT ["dotnet", "MyMicroservice.dll"]

참고: 파일 이름을 Dockerfile.txt 또는 다른 이름이 아닌 Dockerfile로 지정해야 합니다.

선택 사항: .dockerignore 파일 추가

.dockerignore 파일은 'docker 빌드'의 일부로 사용되는 파일 집합을 줄입니다. 파일이 적을수록 빌드 속도가 빨라집니다.

다음 명령을 사용하여 .dockerignore 파일(익숙한 경우 .gitignore 파일과 유사)이라는 파일을 만듭니다.

Terminal
touch .dockerignore
Terminal
fsutil file createnew .dockerignore 0

그런 다음 좋아하는 텍스트 편집기에서 열 수 있습니다.

그런 다음, 즐겨 찾는 텍스트 편집기에서 수동으로 열거나 다음 명령을 사용하여 열 수 있습니다.

Terminal
open .dockerignore
Terminal
start .dockerignore

텍스트 편집기에서 .dockerignore 내용을 다음으로 바꿉니다.

.dockerignore
Dockerfile
[b|B]in
[O|o]bj
계속