مرحباً، أحاول إعداد خطاف (hook) للاتصال تلقائيًا بشبكة دوكر الخاصة بي عندما يتم إعادة تشغيل ديسكورس أو إعادة تشغيله بعد البناء. هذا حتى أتمكن من استخدام أداة تحديث الويب الإدارية عندما أستطيع، ولكن أحاول معرفة أفضل طريقة للقيام بذلك. لا تذكر المستندات حقًا جميع أنواع الخطافات التي يمكنني استخدامها، والبحث عن خطافات مثل after_post_boot و after_restart لا يؤدي إلى أي نتيجة. هل توقفت هذه الخطافات عن العمل وإذا كان الأمر كذلك، فلماذا؟ إليكم كود الخطافات الخاص بي.
hooks:
## بداية خطاف الشبكة المخصص
after_restart:
- exec:
cmd:
- bash
- "-c"
- |
# الاتصال بشبكة دوكر المخصصة إذا لم تكن متصلة بالفعل
NETWORK_NAME="proxy"
CONTAINER_NAME=$(hostname)
# إنشاء الشبكة إذا لم تكن موجودة
if ! docker network inspect "$NETWORK_NAME" >/dev/null 2>&1; then
echo "إنشاء شبكة دوكر: $NETWORK_NAME"
docker network create "$NETWORK_NAME"
fi
# الاتصال بالحاوية بالشبكة (تجاهل إذا كانت متصلة بالفعل)
echo "ربط $CONTAINER_NAME بـ $NETWORK_NAME..."
docker network connect "$NETWORK_NAME" "$CONTAINER_NAME" 2>/dev/null || true
echo "اكتمل الاتصال بالشبكة."
## نهاية خطاف الشبكة المخصص