EduFlow
Docker وKubernetes: انشر وأنت مطمئن

اختبار الوحدة: بيئات محلية مع Docker Compose

خمسة أسئلة عن هذه الوحدة. أجب عنها كلها، ثم شاهد نتيجتك وسبب صحة كل إجابة أو خطئها.

السؤال 1 من 5

في Compose، قيمة DATABASE_URL لخدمة api هي postgres://notes:notes@db:5432/notes. تعيد تسمية الخدمة من db إلى postgres وتشغّل docker compose up -d --remove-orphans. ماذا يحدث؟

السؤال 2 من 5

تشغّل docker compose down، وتعدّل db/init/002-seed.sql، ثم تشغّل docker compose up -d. لا تظهر البيانات الأولية. لماذا؟

السؤال 3 من 5

خدمة migrate تشغّل migrations المخطّط ثم تخرج. تريد ألا تبدأ api إلا بعد أن يصبح Postgres سليمًا وتنجح الـ migration. أي depends_on صحيح لـ api؟

السؤال 4 من 5

ملف .env في مشروعك يحتوي على POSTGRES_PASSWORD=devpass. والملف compose.yaml يضبط POSTGRES_PASSWORD: ${POSTGRES_PASSWORD} تحت db.environment. تشغّل POSTGRES_PASSWORD=other docker compose up -d على volume جديد. أي كلمة مرور يحصل عليها Postgres؟

السؤال 5 من 5

إعداد التطوير لدى زميلك يربط المشروع كاملًا (.:/app) بـ bind mount داخل container الـ API على macOS. يفشل التطبيق بخطأ في وحدة أصلية (native module)، وتبدو تغييرات الملفات بطيئة. بماذا توصي؟

5 أسئلة بلا إجابة