본문 바로가기

개발이야기

Docker Compose v5.4.0, 볼륨·네트워크 'reconcile'이 로컬 개발에 주는 변화

반응형

핵심 요약

Docker Compose v5.4.02026년 8월 3일 GitHub 릴리스배포됐습니다(docker/compose, 2026-08-03). 이번 버전의 핵심볼륨·네트워크 리소스선언적 compose 파일 상태실제 Docker 엔진 상태맞추는 'reconcile' 플랜 도입입니다. 로컬 개발·CI 에서 "up 했더니 볼륨 데이터 날아감" 이슈 완화 기대동시에, 기존 워크플로 변경 가능성함께 점검해야 합니다.

무슨 일이 있었나

릴리스 노트 (v5.4.0, 2026-08-03)는 reconcile 관련 PR #13962(volume), #13966(network)를 Improvements 섹션 최상단배치했습니다. 의도compose apply 리소스 생명주기 (생성·재생성·삭제)plan 단계 에서 예측 가능하게 만드는 입니다.

버그 픽스 하이라이트:

  • zero-replica 서비스 해싱 보존 (#13931)
  • 서비스 선택 무시 경고 (#13950)
  • build 플랫폼 manifest digest 처리 (#13951)
  • config apply profiles 적용 (#13955)

빌드 의존성 업데이트buildkit v0.25.1, Go 1.25 언급됩니다(릴리스 노트, 2026-08-03).

개발·연구 관점 해석

기존 pain point: 공유 compose.yml 변경 anonymous volume· legacy network 이름 충돌"한 down -v 해야 한다" 루틴 합니다. reconcile 모델Kubernetes controller 패턴 유사하게 desired state actual state 차이 plan 으로 보여 주려 시도입니다.

실무 적용 고유 정리:

1. CI 파이프라인 에서 compose 버전 (5.4.0) dry-run 또는 plan 출력 볼륨 재생성 여부 사전 확인

2. named volume 데이터 영속 필요 서비스 (DB) reconcile 결과 로그 필수 리뷰

3. DeepTutor v1.5.9 (2026-08-04) 처럼 docker-compose.ghcr.yml 마운트 변경 데이터 마이그레이션 가이드 필요Compose 생태 전반 트렌드

주의: major minor 아닌 patch 계열 5.4 이지만 reconcile 동작 변화 있어 lockfile / pin 업데이트 스테이징 검증 권장.

체크포인트와 리스크

  • 체크포인트:
  • 로컬 docker compose version 확인 5.4.0 업그레이드
  • 기존 프로젝트 에서 up plan/dry-run (지원 시)
  • CI 이미지 베이스 compose 버전 동기화
  • 문서 볼륨 재생성 데이터 백업 규칙 추가
  • 리스크 요인:
  • reconcile 의도치 않은 volume recreate
  • 구버전 compose 신버전 혼용 환경 불일치
  • buildkit 업데이트 부수 빌드 실패

마무리

2026년 8월 5일 기준 Docker Compose 5.4.0"선언적 인프라" 사고 로컬 개발 가깝게 가져오는 업데이트입니다. 에이전틱 개발 도구 (Kiro Crew 등) 함께 재현 가능한 로컬 스택 관리 품질 중요해집니다. 프로덕션 배포 스테이징 에서 compose 업그레이드 테스트 권장합니다.

참고 자료