Dockerfile 이미지빌드시 Unexpected Character 오류가 나는 경우

RazorPages작업을 하고 Visual Studio로 로컬 테스트시에는 에러가 나지 않습니다만
Dockerfile 이미지빌드시 Unexpected Character 오류가 나는 경우가 있습니다.

UnexpectedCharacter

해당코드는 다음과 같습니다.

var newData1 = new { 값 = modelSms.sms_id };

원인이 dockerfile의 기본 sdk가 프로젝트 컴파일시 한글 "값"을 인식하지 못하기 때문인것 같습니다…? 정확하게 확인은 하지 않았습니다.~~^^
해당 cshtml.cs를 utf-8로 파일 인코딩을 변경후 컴파일하면 정상적으로 이미지빌드가 됩니다.
visual studio razor pages template을 utf-8로 변경하면 될듯합니다.
.net core를 linux docker로 이용하다보면 생각지도 못하는 문제들이 계속 생기네요.

1개의 좋아요

지금확인해보니 controller 파일은 utf-8 bom으로 생성되네요.