Docker 질문글입니다.
Azure 카테고리와 맞지 않지만, 가상화라는면에서 여기에 올리면 좋겠다고 생각하여 여기에 질문글 작성합니다.
제 프로세스는 아래와 같습니다.
-
Visual Studio 2019 Pro 실행
-
‘작업자 서비스’ 탬플릿으로 프로젝트 생성 MSDN
-
프로젝트 이름 정하고 Windows로 Docker 프로젝트 생성
위의 순서대로 하면 기본 Dockerfile과 함께 기본 ASP.NET Core 백그라운드 서비스 앱이 완성됩니다.
이 프로그램은 1초마다 현재 시간을 찍는 프로그램 인데요. (질문과 무관)
그것과는 상관없이 파일구조가 궁금합니다.
기본으로 생성되는 Dockerfile을 수정해서 아래와 같이 만들었습니다.
FROM mcr.microsoft.com/dotnet/runtime:5.0 AS base
WORKDIR /app
ENTRYPOINT ["dotnet", "WorkerService1.dll"]
그리고 Visual Studio를 통해 Debug하면 다음과 같이 보여줍니다.
보시면 제가 dockerfile 스크립트에 작성한게 없는 것들도 나와 있습니다.
윈도우 컨테이너 기본으로 따라오는 거라고 하기엔 src 폴더를 보면 다른 프로젝트들도 섞여있습니다.
혹시 Cache가 있나 싶어서 docker 명령어를 찾아서
docker system prune -a
라는 명령어도 쳐봤지만, Image만 모두 제거될 뿐 별다른 차도는 없었습니다.
이건 왜 그런건가요?