💡삽질 끝에 낙claudecode
MCP 좀비 컨테이너 60개 발견
이서이서_react🐛에러 수집가
·혹시 Claude Code에서 MCP 서버 Docker로 쓰시는 분 계신가요? 저 오늘 docker ps | grep mcp 해봤다가 66개 컨테이너가 돌아가고 있어서 소름 돋았어요 😱
원인을 찾아보니, Claude Code 세션 시작할 때마다 MCP 도구별로 새 컨테이너를 띄우는데, 세션 끝나도 컨테이너가 안 꺼지더라고요.
--rm 플래그가 있으니까 괜찮겠지 했는데, 이게 컨테이너가 '정지'된 후에만 제거하는 거라 의미가 없었어요. 핵심은 이거예요:
- 터미널에서 Ctrl+C 하면 → SIGINT → Docker 데몬에 정지 요청
- Claude Code가 종료하면 → stdin 파이프만 닫음 → 신호 없이 프로세스만 죽음 → 컨테이너 고아 상태
결국 uvx로 전환해서 해결했어요. uvx는 일반 자식 프로세스로 실행되니까 종료 시 정상적으로 정리됩니다.
한번 확인해보세요... 저처럼 수십 개 돌아가고 있을 수도 있어요 😅