اذهب إلى المحتوى

السؤال

نشر

لنفترض باني قمت بعمل مشروع بسيط مكون من html,css,js  وقمت  بعمل Dockerfile لعزل المشروع في حاوية دوكر بعد ان اقوم بعمل build للصورة وعمل حاوية خاصة بالمشروع

اذا اردت ان اقوم بعمل تعديلات على المشروع كيف يمكنني رفع هذه التعديلات تلقائيا دون الحاجة لعمل اعادة بناء للصورة من جديد

Recommended Posts

  • 0
نشر

لم تشارك أي معلومات عن بيئة الاستضافة ونظام التشغيل الذي تستخدمه. ولكن إن كنت تقصد عن التعديلات التي تجريها ضمن بيئة التطوير، يمكنك مشاركة تعديلات شيفراتك البرمجية مع الحاوية container باستخدام bind mounts بدلاً من إعادة إنشاء الصورة من جديد عند أي تعديل، فمثلاً يمكنك استحضار المجلّد المصدر (الذي يحوي بداخله مشروعك) وليكن بالاسم “./source_dir” عند تشغيل الحاوية باستخدام Docker CLI كالتالي:

$ docker run -it --mount "type=bind,source=$(pwd)/source_dir,target=/app/target_dir" ubuntu bash

حيث سيتم استبدال $(pwd) بالمجلّد الحالي الذي يتم تنفيذ الأمر عنده.

كما يمكنك إنشاء ملف الإعدادات docker-compose.yml ضمن مشروعك، مثال:

version: '3'
services:
  example:
    image: ubuntu
    volumes:
      - ./source_dir:/app/target_dir
    command: touch /app/target_dir/hello

ويمكنك القراءة والبحث أكثر عن طرق كتابة ملفات docker-compose.yml وتعريف الصور والحاويات. كما يوجد العديد من الطرق لتسهيل عملية رفع المشاريع بعد إجراء التعديلات في بيئة الاستضافة على الانترنت والتي تختلف حسب المشروع وحسب الطرق التي تتبعها في نشر مشروعك.

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...