Terraform Docker Provider: Eleganter Umgang mit Änderungen des Image-Attributs

2025-03-27

Bei der Verwaltung von Docker-Containern mit Terraform wandelt der Docker-Provider das Attribut `image` in einen SHA-Digest um. Dies führt dazu, dass spätere Terraform-Aktualisierungen fälschlicherweise Änderungen am Image erkennen und die Neugenerierung des Containers erzwingen. Die einfache Verwendung von `lifecycle { ignore_changes = [image] }` maskiert tatsächliche Änderungen am Image und birgt ein potenzielles Risiko. Dieser Artikel präsentiert eine Lösung: die Verwendung einer `null_resource` als Trigger. Wenn sich das Attribut `image` ändert, wird die `null_resource` neu generiert, was indirekt die Neugenerierung des Containers auslöst und so Image-Updates gewährleistet und unnötige Container-Neugenerierungen vermeidet.

Entwicklung