2025/11/28 2

컨테이너 포트를 host 포트로 못 쓰면???

hostPort를 못 쓰는 이유는 보통 1) 보안 정책 2) 포트 점유 방지 3) 여러 컨테이너가 동일 포트를 써야 하는 구조 때문임 근데 실제 운영에서는 hostPort 없이도 대부분 해결 가능함. 1) ports: “컨테이너포트:랜덤호스트포트” 형태로 노출hostPort를 고정으로 쓰지 못해도Docker는 자동으로 사용 가능한 포트를 매핑해줌. ports: - "0:3000" # 호스트 포트를 0으로 주면 자동 할당 2) Reverse Proxy(Nginx / Traefik) 앞단에서 처리hostPort를 못 써도컨테이너들은 내부 포트만 열어두면 되고,외부 노출은 프록시 하나만 담당하면 됨.컨테이너들은 포트 공유 가능 (예: 모두 3000 이용)→ Nginx/Traefik이 호스트에 포트 ..

TIL 2025.11.28

컨테이너 Exit 원인 명령어 정리

도커 컨테이너 죽으면 Exit Code 하나로 대충 원인 유추 가능함운영하면서 제일 많이 본 코드들 정리함 Exit 137 (제일 자주 나옴)SIGKILL(9) 받았다는 뜻임원인 두 가지밖에 없음헬스체크 실패 → Swarm/K8s가 강제 killOOM(메모리 부족) → 커널이 kill공통점: 둘 다 강제 종료라 137로 뜸운영에서 spike 나면 대부분 이거 뜸 Exit 143 (정상 종료)SIGTERM(15) 받았다는 뜻docker stop, rolling update 때 자주 뜸정상 종료라 문제 아님업데이트나 재배포 시 거의 무조건 143 찍힘 !! Exit 1 (앱 내부 오류)Generic error내부 코드 예외, 설정 파일 오류, DB 연결 실패, 포트 충돌 등Node.js에서 thr..

TIL 2025.11.28