검색
← 릴리스 노트

라이프사이클 훅 출력과 감시 동작 개선

Docker · 5.5.1 · 기능추가 · 2026.09.03

라이프사이클 훅 출력 노출과 watch, build, network, ps 관련 동작이 전반적으로 개선됐다.

교안에 영향

watch의 initial_sync와 watch 대상 제외 규칙이 바뀌어 예전 안내의 동기화 설명이 달라질 수 있습니다.

요약

- lifecycle hook 출력이 수집되어 오류와 디버그에서 확인할 수 있게 됐습니다. - watch의 초기 동기화, symlink 디렉터리 처리, 제외 대상, 오류 처리 동작이 조정됐습니다. - build는 Windows TTY 진행 표시와 provenance/sbom 처리, bake 대상 이름 충돌 문제가 수정됐습니다. - events, network, ps, down, bridge, plugins 등에서 여러 오류 처리와 호환성 문제가 수정됐습니다.

바뀐 것

새 기능 2

  • lifecycle hook 출력이 수집되고 표시되도록 추가됐습니다.
  • --debug에서 otel shutdown 오류를 볼 수 있게 했습니다.

기타 1

  • e2e go-test timeout을 20m로 늘리고, lint 도구를 gocyclo에서 gocognit로 바꾸는 등 내부 빌드·테스트·리팩터링과 문서 정리를 진행했습니다.

수정 18

  • 이벤트 구독 전에 service name을 검증하도록 수정했습니다.
  • 서비스 이름이 .와 _로만 다른 경우 bake target names 충돌이 나지 않도록 수정했습니다.
  • watch가 symlinked directory로 동기화하도록 바뀌었고 실패하지 않게 했습니다.
  • hook 실패 시 오류에 hook output을 포함하도록 했습니다.
  • Windows에서 build TTY progress가 실제 stdout을 사용하도록 수정했습니다.
  • watch의 initial_sync에서 mtime과 무관하게 모든 파일을 동기화하도록 했습니다.
  • 네트워크 생성 시 IPAM options가 전달되도록 했습니다.
  • --format 플래그가 없을 때 Docker CLI config의 psFormat을 따르도록 했습니다.
  • dependency wait timeout이 우연히만 보이던 문제를 고쳤습니다.
  • start 경로에서 실제로 사용하는 startMx를 잡도록 했습니다.
  • watch에서 Dockerfile과 compose files를 initial sync 대상에서 제외했습니다.
  • ttyWriter.Done이 context cancel 뒤에 멈추는 문제를 고쳤습니다.
  • per-service bake attest에서 provenance/sbom false가 적용되도록 했습니다.
  • bridge/transformations 아래의 알 수 없는 subcommands를 거부하도록 했습니다.
  • Windows provider lookup에서 PATHEXT를 따르도록 했습니다.
  • SetRecursive 오류가 nolint로 숨겨지지 않도록 했습니다.
  • 비어 있지 않은 convert output dir를 지우기 전에 확인하도록 했습니다.
  • orphaned services의 dangling images를 down이 불필요하게 지우지 않도록 했습니다.

원문 제목 · v5.5.1