로컬 PC에서 CI를 재현 실행하며 겪은 성능 저하 원인 분석 및 해결 과정 기록
요약
개인 개발자가 로컬 PC 환경에서 CI 파이프라인을 구축하고 실행하는 과정에서 성능 저하를 겪은 경험 기록입니다. 이 글은 메모리 누수 문제와 컨테이너 빌드 시 발생하는 보안 검사 문제를 해결한 과정을 다룹니다. 또한, Docker Desktop 및 WSL2 사용 중 발생할 수 있는 다양한 운영상의 주의사항과 최적화 팁을 공유합니다.
핵심 포인트
- 메모리 누수 방지: 테스트 과정에서 RateLimiter 등 리소스를 명시적으로 해제하여 메모리가 쌓이는 것을 막아야 한다.
- 빌드 보안 개선: 컨테이너 내부에서 패키지를 설치하기보다, 호스트에서 빌드한 결과물을 COPY로 사용하는 것이 안전하다.
- 운영 환경 관리: Docker Desktop은 시작 메뉴를 통해 실행하고, 멈췄을 경우 'wsl --terminate docker-desktop' 명령어로 강제 종료해야 한다.
- 사전 점검 필수: 로컬 CI 실행 전에는 WSL2 가상 디스크의 남은 공간과 컨테이너 잔여물을 반드시 확인하여 시스템 마비를 예방한다.
AI 자동 생성 콘텐츠
본 콘텐츠는 Zenn Docker Operations의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기0