C# 프로젝트를 Docker Image로 생성 후 Docker run 할 때
System.IO.FileNotFoundException: Could not find file 오류가 발생할 경우가 있습니다.
이건 프로그램 상에서 text파일 등 파일을 읽어 오는데, Docker 생성시 지정을 해주지 않으면 이 파일은 제외하고 Docker 이미지가 생성되기 때문입니다.
파일을 포함해서 Docker Image 생성을 하기 위해서는 Dockerfile에 명시를 해주면 됩니다.
COPY 복사하려는 경로/파일명 복사될 위치의 경로/파일명
WORKDIR /app
COPY fword_list.txt /app/fword_list.txt
위와 같이 dockerfile에 추가한 후 Bulid, run을 하게 되면 정상적으로 파일이 함께 포함된 것을 확인할 수 있습니다.
'Developer > C#, 닷넷' 카테고리의 다른 글
C# ref, out, return 차이 (0) | 2022.08.23 |
---|---|
C# 생성자(Constructor) - new 키워드 (0) | 2022.08.21 |
C# Docker Environment.GetEnvironmentVariable (환경변수) 사용 (0) | 2022.08.18 |
C# event 사용(delegate) (0) | 2022.08.16 |
C# delegate 개념과 사용 이유 (0) | 2022.08.13 |
댓글