عرض عملي: كتابة Dockerfile متعدد المراحل لـ Shop
في هذا الدرس 3 موضوعات
هذا الدرس مخطط له. يعرض المخطط أدناه الموضوعات التي سيغطيها، ولم يُنشر الدرس الكامل بعد.
نص الدروس والتمارين باللغة الإنجليزية، بينما تبقى واجهة الموقع وعناوين الدروس بالعربية.
في هذا الدرس
build a small, non-root Shop image. Prepares JNR-049-LAB1.
تفاصيل المخطط المبدئي
خطوة بخطوة
- Write the two-stage Dockerfile with a
.dockerignore. - Build with
docker build -t shop:1.0 .and compare the size with a single-stage build. - Add a non-root user and confirm with
docker exec shop whoami. - Run PostgreSQL with a volume on a shared network; run Shop against it.
- Planned mistake: the app uses
localhostfor the database and fails to connect; fix with the container namedbvia an environment variable. - Remove and recreate the database container to show the data survives.
التطبيق
طبّق هذا الدرس بمختبر الوحدة وتمارينها واختبارها.
تعليم الدرس كمكتمل اختياري ويمكنك التراجع عنه في أي وقت. يبقى تقدمك محفوظًا في هذا المتصفح.