‫حسنا. إذن ، هذا أنا
‫أمشي خلال مهمة Compose الثانية لإنشاء تكوين دروبال.
‫أنا في دليل إنشاء مهمة 2 ، ومن المفترض أن أنشئ ملف Docker Compose هنا.
‫سأنتقل إلى Visual Studio Code. أنشئ ملفًا جديدًا.
‫يمكنني تسميته ما أريد ، ولكن أسهل طريقة لاستخدام Docker Compose هي فقط من خلال استدعاء ملف docker-compose.
‫yml.
‫خلاف ذلك ، لا بد لي من تحديد الملف في كل مرة أو تعيين متغير البيئة.
‫هذا نوع من الألم. لذا ، دعنا نفعل ذلك على هذا النحو. حسنا.
‫قال إن الإصدار 2 ، صحيح ، كان
‫أحد المتطلبات.
‫ثم اكتب الخدمات.
‫بالمناسبة
‫، ستلاحظ هذه الوظيفة الإضافية. هذه هي وظيفة Docker الإضافية لـ Visual Studio Code ، والتي تعد واحدة من الأشياء الرائعة التي
‫أحبها في Code.
‫إنه محرر رائع. في الواقع ، لديه القدرة ، في الخلفية
‫، على البحث في Docker Hub ، لذلك ستلاحظ ظهور بعض الأشياء أثناء كتابتها.
‫إذا كنت أعلم أنه يجب أن أفعل دروبال ، فسأسمي هذا دروبال.
‫ثم أعلم أنه لا بد لي من استخدام صورة. سأسميها دروبال لأنني أراهن أن هذا هو اسم
‫الصورة.
‫شاهد كيف يتم سحبها بالفعل من Docker Hub؟
‫لطيف جدا.
‫ثم أعلم أنه يجب علي استخدام المنافذ لفتح 8080 على جهازي من أجل ...
‫أتعلم؟
‫لا أعرف ما هو المنفذ الذي يجب استخدامه في الصورة. دعوني أذهب هنا وأبحث عن دروبال.
‫دعونا نرى... ماذا تقول الوثائق؟
‫هنا مثال.
‫يبدو أنه المنفذ 80 داخل الحاوية.
‫إذا أردت تأكيد ذلك ، يمكنني الدخول بالفعل.
‫سأستخدم الأحدث في هذا المثال. في الواقع اذهب إلى Dockerfile هنا. يبدو أنه قادم من PHP
‫Apache. لا يوجد أمر منفذ هنا.
‫إذا أردت بالفعل معرفة ما هو المنفذ ، يمكنني القيام بالعديد من الأشياء.
‫يمكنني إما أن أذهب للبحث عن تلك الصورة من الصورة وأرى ما كان الأمر المكشوف هناك. أو إذا كان لدي دروبال محليًا ، فعندئذ
‫قمت بعمل
‫صورة عامل ميناء لفحص دروبال ، وفضح المنافذ.
‫لذا المنفذ 80.
‫أراهن أن هذا ما يستمع إليه ، لذا يمكنني تغيير ذلك إلى 80.
‫ثم أعرف أنه للحصول على رصيد إضافي ، من المفترض أن أستخدم وحدات التخزين ، لكنني سأعود إلى ذلك.
‫لذا ، فإن الآخر سيكون postgres. ثم الصورة.
‫أُووبس. رقم.
‫لا أريد أيًا من هذه الخيارات.
‫حسنا.
‫لا أحتاج إلى أي منافذ هناك لأنه سيستخدم فقط الافتراضي عندما يكون داخل الشبكة.
‫ستلاحظ أنك تحتاج فقط إلى استخدام المنافذ هنا عندما تحتاج بالفعل إلى استخدام -p.
‫نظرًا لأن كلاهما سيكون في نفس شبكة Docker ، فلست بحاجة إلى القيام بأي شيء من
‫أجل الاتصال بهما. إنهم فقط سيعملون عبر تلك الشبكة.
‫أعلم أن التعليمات تقول إنني بحاجة إلى تعيين كلمة مرور.
‫سأقوم بضبطه على شيء سهل في الوقت الحالي.
‫إذا عدت إلى هنا.
‫أتساءل ماذا يقول Docker ... ماذا يقول دروبال عن ذلك.
‫سأستخدم هذا.
‫إذا لم أستخدم مستخدم postgres ، وكانت الإعدادات الافتراضية هي postgres ... يتم تعيين كل شيء افتراضيًا على postgres ، لذلك يتم تعيين قاعدة
‫البيانات افتراضيًا على ذلك. يتخلف المستخدم عن ذلك.
‫أنا فقط بحاجة إلى تعيين كلمة المرور.
‫فهمت ذلك. أعتقد أنني على وشك الانتهاء.
‫باستثناء المجلدات.
‫دعونا نرى ما يقوله هنا. أحجام.
‫حسنًا ، انظر إلى ذلك.
‫لديهم بعض الأمثلة هنا.
‫لذا ، يمكنني فقط نسخ هذه.
‫سأقوم فقط بنسخ كل منهم الأربعة.
‫تعد المؤشرات المتعددة أيضًا شيئًا رائعًا في Visual Studio Code.
‫موافق. تبدو جيدة.
‫سأقوم بحفظ هذا الملف. حسنًا ، دعنا نشغلها ونرى ما إذا كانت تعمل.
‫رائعة! إذا كنت سأستخدم وحدات التخزين
‫المسماة ، يجب أن أقوم بعمل قسم الحجم.
‫ولهذا السبب يعتبر هذا رصيدًا إضافيًا قليلًا.
‫لذا ، دعني أذهب بالفعل إلى وثائق Compose وأبحث عن الكيفية التي
‫يُفترض أن تكون بها المجلدات.
‫تقول أنه يمكنني استخدام المجلدات المسماة دون أي شيء آخر فيها. مثله.
‫لذا ، اسمحوا لي أن أجرب ذلك.
‫أوه ، انظر إلى ذلك.
‫لقد لاحظت للتو أنني أفتقد حرف d هناك.
‫حسنا.
‫لنجرب مجددا.
‫انظر كيف يتم إنشاء الشبكات وأحجامها قبل أن تبدأ؟
‫هذا رائع.
‫يوفر علينا الوقت.
‫حسنا. يبدو أن كل شيء بدأ. اسمح لي بالذهاب إلى المضيف المحلي 8080.
‫حسنا.
‫هناك نذهب.
‫سأقوم بإعداد سريع حقيقي.
‫بالتأكيد.
‫اساسي. أنا أستخدم postgres. اسم قاعدة البيانات هو postgres.
‫إذا لم تكن على علم ، يمكنك بالفعل الانتقال إلى Hub ، وتحت postgres ، ستكون هناك وثائق
‫حول كيفية عمل قاعدة البيانات الافتراضية.
‫جميع متغيرات البيئة التي ستخبرك هنا أنه إذا لم تحدد قاعدة البيانات ، فستكون
‫postgres افتراضيًا.
‫كانت كلمة المرور الخاصة بي mypasswd. لأنني فعلت هذا من قبل ، فأنا أعلم حقًا أنه إذا نقرت هنا ، فسيخبرني ، "لا يمكنني الاتصال لأنني
‫أعتقد أنني بحاجة إلى التحدث إلى المضيف المحلي. وهذا يقول لي ، آها! أنا في الواقع يجب أن أعود
‫هنا. أعد إدخال
‫كلمة المرور الخاصة بي وتحت
‫المستوى المتقدم ، يتم تعيينها افتراضيًا على المضيف المحلي. أحتاجه ليكون اسم خدمتي ، والتي أطلقت عليها للتو postgres.
‫أستطيع أن أرى كل الأخطاء ... ليس الأخطاء ولكن
‫السجلات في الخلفية. إنها تفعل الأشياء.
‫إنه يقول أخطاء هناك ، أليس كذلك؟ انها تعمل.
‫إليك بعض المعلومات الأساسية.
‫سأقوم فقط بوضع بعض الأشياء. دعونا نرى. سنسمي ذلك ...
‫حسنا. هناك نذهب.
‫يبدو أنني حصلت على موقع ويب دروبال يعمل بكامل طاقته.
‫الآن بعد أن انتهيت ، يمكنني في الواقع التحكم في c فقط ، وأريد القيام بالتنظيف.
‫لذلك أريد أن أفعل ذلك.
‫ولكن هناك بالفعل خيار لإزالة
‫الأحجام.
‫نظرًا لأنني لا أخطط لاستخدام هذا ، سأستخدم down -v لإزالة وحدات التخزين أيضًا. بسبب بالطبع ، يحاول Docker دائمًا حماية
‫وحدات التخزين افتراضيًا. لا توجد أوامر عامل إرساء بخلاف
‫إزالة وحدة تخزين عامل الإرساء وتقليمها ، والتي ستزيل وحدات التخزين تلقائيًا لأنها تفترض دائمًا أنك تريد
‫الاحتفاظ ببياناتك.
‫حسنا.
‫هناك نذهب.