
للعمل بشكل كامل مع مشروع عامل إرساء في WSL ، تحتاج إلى تثبيت WSL 2. في وقت كتابة هذا التقرير ، لا يمكن استخدامه إلا كجزء من برنامج Windows Insider (يتوفر WSL 2 في الإصدارات 18932 والإصدارات الأحدث). من الجدير بالذكر أيضًا أنك بحاجة إلى إصدار من Windows 10 Pro لتثبيت Docker Desktop وتكوينه.
الخطوات الأولى
بعد الانضمام إلى برنامج Insider وتثبيت التحديثات ، تحتاج إلى تثبيت توزيعة Linux (يتم استخدام Ubuntu 18.04 في هذا المثال) و Docker Desktop مع WSL 2 Tech Preview:
في كلتا الفقرتين ، اتبع جميع التعليمات الخاصة بالتثبيت والتكوين.
تثبيت توزيع Ubuntu 18.04
قبل تشغيل Ubuntu 18.04 ، يجب تمكين Windows WSL و Windows Virtual Machine Platform عن طريق تشغيل أمرين في PowerShell:
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux(يتطلب إعادة تشغيل الكمبيوتر)Enable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform
بعد ذلك ، نحتاج إلى التأكد من أننا سنستخدم WSL v2. للقيام بذلك ، قم بتشغيل الأوامر التالية في WSL أو PowerShell الطرفية:
wsl -l -v- تعرف على الإصدار المثبت حاليًا. إذا كان 1 ، فانتقل إلى أسفل القائمةwsl --set-version ubuntu 18.04 2- للترقية إلى الإصدار 2wsl -s ubuntu 18.04- قم بتثبيت Ubuntu 18.04 كتوزيع افتراضي
الآن يمكنك بدء تشغيل Ubuntu 18.04 ، تكوين (تحديد اسم المستخدم وكلمة المرور).
تثبيت Docker Desktop
اتبع التعليمات أثناء عملية التثبيت. سيتطلب الكمبيوتر إعادة التشغيل بعد التثبيت وعند بدء التشغيل لأول مرة لتمكين Hyper-V (وهذا هو سبب الحاجة إلى Windows 10 Pro).
المهم! إذا أبلغ Docker Desktop عن حظر جدار الحماية ، فانتقل إلى إعدادات مكافحة الفيروسات وقم بإجراء التغييرات التالية على قواعد جدار الحماية (في هذا المثال ، يتم استخدام Kaspersky Total Security كمضاد فيروسات):
- انتقل إلى الإعدادات -> الأمان -> جدار الحماية -> تكوين قواعد الحزمة -> الخدمة المحلية (TCP) -> تحرير
- قم بإزالة المنفذ 445 من قائمة المنافذ المحلية
- حفظ
بعد تشغيل Docker Desktop ، حدد WSL 2 Tech Preview من قائمة السياق الخاصة به.

في النافذة التي تفتح ، انقر فوق الزر ابدأ.

يتوفر الآن Docker و docker-compose داخل توزيع WSL.
المهم! يحتوي Docker Desktop المحدث الآن على علامة تبويب بها WSL داخل نافذة الإعدادات. يتم تمكين دعم WSL هناك.

المهم! بالإضافة إلى مربع اختيار تنشيط WSL ، تحتاج أيضًا إلى تنشيط توزيع WSL الخاص بك في علامة التبويب Resources-> WSL Integration.

إطلاق
كانت المشاكل العديدة التي ظهرت عند محاولة رفع حاويات المشاريع الموجودة في دليل مستخدم Windows مفاجأة.
جعلتني أنواع مختلفة من الأخطاء المتعلقة بتشغيل البرامج النصية bash (والتي تبدأ عادةً عند إنشاء الحاويات لتثبيت المكتبات والتوزيعات الضرورية) والأشياء الأخرى الشائعة لتطوير Linux ، أفكر في وضع المشاريع مباشرةً في دليل مستخدم Ubuntu 18.04.
.
من حل المشكلة السابقة ، ما يلي: كيفية العمل مع ملفات المشروع من خلال IDE المثبت على Windows. بصفتي "أفضل ممارسة" ، وجدت خيارًا واحدًا فقط لنفسي - العمل من خلال VSCode (على الرغم من أنني معجب بـ PhpStorm).
بعد تنزيل VSCode وتثبيته ، تأكد من تثبيته في الامتداد .
بعد تثبيت الامتداد أعلاه ، ما عليك سوى تشغيل الأمر code . في دليل المشروع عند تشغيل VSCode.
في هذا المثال ، مطلوب nginx للوصول إلى الحاويات من خلال المستعرض. قم بتثبيته عبر sudo apt-get install nginx اتضح أنه ليس بهذه السهولة. كانت الخطوة الأولى هي تحديث توزيع WSL عن طريق التشغيل sudo apt update && sudo apt dist-upgrade، وبعد ذلك فقط قم بتشغيل تثبيت nginx.
المهم! لا تتم كتابة جميع المجالات المحلية في ملف توزيع Linux / etc / hosts (ليس موجودًا حتى) ، ولكن في ملف Windows 32 hosts (يوجد عادةً C: WindowsSystem10driversetchosts).
مصادر
يمكن العثور على وصف أكثر تفصيلاً لكل خطوة هنا:
المصدر: www.habr.com
