موفر Docker من Terraform: التعامل مع تغييرات سمة الصورة بأناقة

2025-03-27

عند إدارة حاويات Docker باستخدام Terraform، يحوّل موفر Docker السمة `image` إلى مُلخص SHA. وهذا يؤدي إلى أن تحديثات Terraform اللاحقة تكتشف بشكل غير صحيح تغييرات الصورة وتُجبر على إعادة بناء الحاوية. استخدام `lifecycle { ignore_changes = [image] }` ببساطة يُخفي التغييرات الفعلية في الصورة، مما يخلق خطرًا محتملًا. تُقدم هذه المقالة حلاً: استخدام `null_resource` كمحفز. عندما تتغير سمة `image`، يُعاد بناء `null_resource`، مما يُشغّل بشكل غير مباشر إعادة بناء الحاوية، مما يضمن تحديثات الصورة مع تجنب إعادة بناء الحاوية غير الضرورية.

اقرأ المزيد