Terraform Docker 프로바이더: 이미지 속성 변경을 우아하게 처리하기
2025-03-27
Terraform으로 Docker 컨테이너를 관리할 때 Docker 프로바이더는 `image` 속성을 SHA 다이제스트로 변환합니다. 이로 인해 이후 Terraform 새로고침에서 이미지 변경이 잘못 감지되어 컨테이너가 강제로 다시 생성됩니다. `lifecycle { ignore_changes = [image] }`를 단순히 사용하면 실제 이미지 변경이 숨겨져 잠재적인 위험이 발생합니다. 이 글에서는 `null_resource`를 트리거로 사용하는 해결책을 제시합니다. `image` 속성이 변경되면 `null_resource`가 다시 생성되고, 간접적으로 컨테이너 다시 생성이 트리거됩니다. 이를 통해 이미지 업데이트를 보장하면서 불필요한 컨테이너 다시 생성을 방지합니다.
개발