컨테이너 이벤트·Compose 동작 안정화
네트워크 재연결, 컨테이너 감시, Compose 실행과 재생성 동작의 오류를 고쳤습니다.
교안에 영향
컨테이너 상태 이벤트, Compose 재생성, docker compose run의 post_start hooks 안내가 이전 문서와 달라졌습니다.
요약
- 네트워크 재연결 후에도 컨테이너 상태 이벤트를 내보내도록 수정했습니다. - 컨테이너 이벤트 감시의 nil pointer dereference와 여러 panic 문제를 고쳤습니다. - mounted image digest가 바뀌면 Compose가 컨테이너를 다시 만들도록 바뀌었습니다. - Windows의 OCI artifacts 경로 오류와 docker compose run의 post_start hooks 실행 문제를 수정했습니다.
바뀐 것
기타
- Dockerfile에서 fsnotify 설정을 추가했습니다.
- Dockerfile의 golangci-lint를 v2.8.0으로 업데이트했습니다.
- strings.Split(N) 사용 일부를 strings.Cut로 바꿨습니다.
- GitHub Actions를 최신 버전으로 올렸습니다.
- pkg/compose의 github.com/docker/buildx/driver 의존성을 제거했습니다.
- Docker GitHub Builder로 바이너리와 bin image를 빌드하고 서명하도록 바꿨습니다.
- ci의 bin-image 작업을 수정했습니다.
- pkg/compose의 defaultNetworkSettings를 리팩터링했습니다.
- pkg/compose의 consts를 외부 공개 대상에서 제외했습니다.
- 일부 코드를 현대화했습니다.
- go1.25.7로 업데이트했습니다.
- golang.org/x/sys를 0.40.0에서 0.41.0으로 올렸습니다.
- go.yaml.in/yaml/v4를 4.0.0-rc.3에서 4.0.0-rc.4로 올렸습니다.
- moby modules로 마이그레이션했습니다.
수정
- 네트워크 재연결 뒤에 컨테이너 상태 이벤트를 내보내도록 수정했습니다.
- 컨테이너 이벤트 감시에서 발생할 수 있는 nil pointer dereference를 수정했습니다.
- Compose에서 mounted image digest가 바뀌면 컨테이너를 다시 만들도록 수정했습니다.
- 여러 panic 문제를 수정했습니다.
- Windows에서 OCI artifacts를 사용할 때 잘못된 경로 오류가 나던 문제를 수정했습니다.
- docker compose run에서 post_start hooks가 실행되도록 수정했습니다.
- watch가 rebuild만 수행할 때 발생하던 panic을 수정했습니다.