사건의 발단
아래와 같은 이슈를 만나게 되는데…
[**entrypoint.sh](http://entrypoint.sh/) not found**
도커 파일이 잘못 말아진건가 싶어 들어가봤지만 entrypoint.sh은 그 자리에 잘 있는 것을 확인할 수 있었는데…(내용도 변함이 없어 보이지만..)
왜 이런 문제가 일어났지 - CRLF/LF 이슈가 존재
이러한 문제는 윈도우와 리눅스/맥의 줄바꿈 이슈로 일어날 수 있다
LF(\n)
- 아래로 이동
- 리눅스/맥에서는 위 방식을 채택하고 있음
CRLF(\r\n)
- 커서를 앞으로 당겼다가 아래로 이동
- 윈도우에서는 위 방식을 채택하고 있음
윈도우에서 도커 빌드를 해서 CRLF 로 파일 개행이 설정됐으나
리눅스(debian) 기반의 컨테이너에서 LF로 실행하려고 하여 일어난 이슈!
sh은 줄단위로 명령어를 해석하기 때문에 명령어 구문을 개행 문자로 구분함
→ 개행 문자는 중요한 역할을 함!
→ 이 때 개행문자를 알아볼 수 없다면, sh은 명령어를 해석하지 못함
진짜 맞는지 실험
^M은 CR (Carriage Return)을 의미함


그럼 어떻게 하지..?


(번외)그 밖에 왜 각 운영체제는 아래 방식을 채택했는가..

