docker에 접속하여 Fastapi로 uvicorn 서버를 띄우던 중, terminal에서 Ctrl+C가 작동하지 않는 문제가 발생하였다. 아래 스크린샷과 같이 INFO가 초록색 글자가 아닌 하얀색 글자로 나오기도 하였다.

그래서 항상 terminal을 삭제하고 docker container를 직접 stop 시키는 과정을 거쳤다.
하지만 이렇게 해서는 정상적으로 서버를 종료시킬 수 없을 것만 같아 해결방법을 찾아보고자 했다.
우선.. 서버의 문제라고 생각했는데, 그건 아니고 도커의 특성 때문인 듯 했다.
https://stackoverflow.com/questions/71620812/uvicorn-wont-quit-with-ctrlc
위의 스택오버플로우 글에서 해결 방법을 발견했다!!!
그것은 바로... docker run 명령어에 -ti라는 옵션을 추가하는 것!!
docker run -ti myapp
그러면 다음과 같이 도커가 아닌 환경에서 실행하는 것처럼 interactive한 shell을 사용해볼 수 있다!! (나의 경우 port 지정 옵션 -p를 추가로 넣어주었다.)

부가 설명
-ti 옵션은 두 옵션이 합체된 모양이다.
-t, --tty Allocate a pseudo-TTY
-i, --interactive Keep STDIN open even if not attached