العربية

أدوات المطور · تشغيل Docker إلى محول إنشاء Docker

متغيرات البيئة في الإنشاء: -e، --env-file والاستيفاء

· كيف يعمل

عامل ميناء يؤلف متغيرات البيئة

رسم تخطيطي مجرد يوضح متغيرات البيئة في الإنشاء: -e، --env-file والاستيفاء
الرسم التوضيحي المتجه الأصلي ToolAcre

هناك ثلاثة أماكن يمكن أن يأتي منها المتغير في Compose، وهي تتصرف بشكل مختلف. يقوم هذا المنشور بتعيين -e و--env-file لمفاتيحهما ويشرح ما يقحمه Compose ومتى.

تم ربط التطبيق بكلمة المرور ${DB_PASSWORD}، حرفيًا - بعد أن حل ملف Compose المكتوب بخط اليد محل تشغيل عامل الإرساء

تم توصيل التطبيق بكلمة المرور ${DB_PASSWORD}، حرفيًا - بعد أن حل ملف Compose المكتوب بخط اليد محل تشغيل عامل الإرساء. الدليل: يظل تعبير البيئة حرفيًا عند تقديمه حرفيًا. إعادة إنتاج مصادر البيئة بأحرف حرفية يمكن التخلص منها. قم بإقران كل حدث مصدر بالبيئة وenv_file؛ حجز القيم الحرفية وحدود الملفات لمراجعة الوجهة.

يكشف حادث متغيرات البيئة أيضًا أن حد حادث متغيرات البيئة المنفصل هو أن مُنشئ الرمز المميز لا يحل أبدًا الاستيفاء بالدولار أو الإعدادات الافتراضية. الدليل: لا يقوم مُنشئ الرمز المميز أبدًا بحل الاستيفاء بالدولار أو التخلف عن السداد. يعد قيد مصادر البيئة هذا بمثابة نقطة توقف. افحص البيئة وenv_file دون سلوك التصنيع، ثم قم بتوثيق فحص المضيف للقيم الحرفية وحدود الملف.

-e KEY=تصبح القيمة بيئة: — كقائمة أو خريطة، والنموذج KEY الوحيد الذي يمر عبر متغير مضيف

-e KEY=تصبح القيمة بيئة: — كقائمة أو خريطة، والنموذج KEY الوحيد الذي يمر عبر متغير مضيف. الدليل: تشكل قيم -e تسلسل بيئة مرتبًا وKEY - القيم فقط تؤدي إلى تشغيل الملاحظة. تتبع الرموز المميزة لمصدر البيئة في البيئة وenv_file. افصل القيم المطلوبة عن حقول القيمة الأخيرة؛ القيم الحرفية وحدود الملف خارج المجموعة.

حدود آلية متغيرات البيئة ذات الصلة هي أن الحدود النحوية لمتغيرات البيئة المنفصلة هي أن المسافات وعلامات التساوي الإضافية تبقى على قيد الحياة مع القيم المقتبسة. الدليل: المسافات وعلامات المساواة الإضافية تبقى القيم المقتبسة. استخدم حقيقة مصادر البيئة هذه للتنبؤ بعضو واحد أو عددي واحد في البيئة وenv_file. تحقق من التحذيرات قبل تحديد أي شيء يتعلق بالقيم الحرفية وحدود الملفات.

--env-file يصبح env_file: — ملف تقرأه الحاوية، يختلف عن ملف .env الذي يقرأه Compose نفسه

--env-file يصبح env_file: — ملف تقرأه الحاوية، يختلف عن ملف .env الذي يقرأه Compose نفسه. الدليل: --env-file تشكل القيم إدخالات env_file ولم يتم فتح أي ملف مرجعي. القاضي البيئة مصادر التسلسل من نموذجها. يحمي الاقتباس في البيئة وenv_file الأنواع ولكنه لا يعطي دليلاً تشغيليًا للقيم الحرفية وحدود الملفات.

ملاحظة تسلسل متغيرات البيئة الثانية هي حد إخراج متغيرات البيئة المنفصلة وهو أن المتصفح يُرجع YAML ولكنه لا ينفذ تكوين تكوين عامل الإرساء. الدليل: يقوم المتصفح بإرجاع YAML ولكنه لا ينفذ تكوين إنشاء عامل الإرساء. تفصل مخرجات مصادر البيئة هذه الإعدادات عن السياق غير المتاح. اجعل البيئة وenv_file قابلين للمراجعة وتحقق من القيم الحرفية وحدود الملفات بشكل مستقل.

لا يتم تنفيذ الاستيفاء بواسطة المحول؛ تظل تعبيرات الدولار بمثابة نص إخراج حرفي

يحدث الاستيفاء في ملف الإنشاء - ويتم حل ${VAR} و${VAR:-default} بواسطة الإنشاء قبل أن ترى الحاوية أي شيء. الدليل: لا يقوم مُنشئ الرمز المميز أبدًا بحل الاستيفاء بالدولار أو التخلف عن السداد؛ لا يتم تنفيذ الاستيفاء بواسطة المحول؛ تظل تعبيرات الدولار بمثابة نص إخراج حرفي. توقف عند استثناء مصادر البيئة بدلاً من التخمين. تحتاج أي إضافة بالقرب من البيئة وenv_file إلى سبب خاص بالنشر مرتبط بالقيم الحرفية وحدود الملفات.

هناك قيد آخر لاستثناء متغيرات البيئة وهو أنه بالنسبة لقسم متغيرات البيئة هذا، احتفظ بالأمر الأصلي لقسم متغيرات البيئة هذا وتحذيرات قسم متغيرات البيئة هذا بجانب الملف المرشح. الدليل: لا يقدم المستودع وقت تشغيل أوسع أو دليلاً تاريخيًا. احتفظ بالأمر الأصلي لمصادر البيئة بجانب التحذيرات. توضح المقارنة ما هي البيئة وملف env_file الذي يحتوي عليه وما هي القيم الحرفية وقرار حدود الملف الذي يظل يدويًا.

مثال عملي: -e POSTGRES_PASSWORD=سري -e TZ --env-file app.env — YAML، وحيث تنتهي كل قيمة في وقت التشغيل

مثال عملي: -e POSTGRES_PASSWORD=سري -e TZ --env-file app.env — YAML، وحيث تنتهي كل قيمة في وقت التشغيل. بناء مثال على مصادر البيئة من الأسماء الاصطناعية. اجعل كل بيئة وعنصر env_file قابلين للتتبع دون الكشف عن القيم الحرفية للإنتاج وتفاصيل حدود الملف.

يوضح نموذج مثال متغيرات البيئة نفسه أن حدود مثال متغيرات البيئة المنفصلة هي أن قوائم البيئة المنفصلة وقوائم env_file تكشف عن كل مصدر أمر. الدليل: تكشف قوائم البيئة المنفصلة وملف env_file عن كل مصدر أمر. يجب أن تكون حقيقة مصادر البيئة المقترنة مرئية في ملف البيئة وenv_file. قم بتسجيل هذا السطر وتجنب الافتراضات المتعلقة بالقيم الحرفية وحدود الملفات.

يمكن فحص النص الذي تم إنشاؤه محليًا، ولكن يجب على Docker تنفيذ أي دقة للإنشاء

التحقق من النتيجة - يقوم docker compose config بطباعة الملف الذي تم حله بالكامل حتى تتمكن من رؤية ما ستتلقاه الحاوية. الدليل: يقوم المتصفح بإرجاع YAML ولكنه لا ينفذ تكوين تكوين عامل الإرساء؛ يمكن فحص النص الذي تم إنشاؤه محليًا، ولكن يجب على Docker تنفيذ أي دقة للإنشاء. ترجمة نتيجة مصادر البيئة إلى بيئة واحدة يمكن ملاحظتها واختلاف env_file. يمتلك Docker القيم الحرفية اللاحقة وحكم حدود الملف.

يُظهر تنفيذ عواقب متغيرات البيئة أيضًا لقسم متغيرات البيئة هذا الاحتفاظ بالأصل لأمر قسم متغيرات البيئة هذا والتحذيرات بجانب قسم متغيرات البيئة هذا الملف المرشح الذي تحدد حقيقة نتيجة متغيرات البيئة ما بالنسبة لقسم متغيرات البيئة هذا، لا يزال عامل الإرساء الذي ساهم به في قسم متغيرات البيئة هذا يمتلك حكم وقت التشغيل لمتغيرات البيئة، ولا يزال مشغل قسم متغيرات البيئة يمتلك متغيرات البيئة نتيجة لسياسة الأمان، ولا يزال مستودع قسم متغيرات البيئة يحتاج إلى متغيرات البيئة، ونتيجة لذلك، تمت إزالة السرية لهذه البيئة قسم المتغيرات يتم فصل هذه المسؤوليات عندما يصف قسم متغيرات البيئة الخدمة التي تم إنشاؤها. تقسيم مسؤوليات مصادر البيئة: يقوم التحويل بكتابة البيئة وenv_file، ويزيل المستودع الأسرار، ويتحقق المشغلون من صحة القيم الحرفية وحدود الملفات.

ما لا يغطيه هذا - أسرار Docker، وقواعد الاقتباس داخل ملفات env، والمتغيرات التي تم تعيينها بواسطة ملف Dockerfile الخاص بالصورة

ما لا يغطيه هذا هو أسرار Docker، وقواعد الاقتباس داخل ملفات env، والمتغيرات التي تم تعيينها بواسطة ملف Dockerfile الخاص بالصورة. الدليل: أقسام الأسرار والافتراضيات المحددة بالصورة تقع خارج النموذج. قصر نطاق مصادر البيئة على البيئة وفروع env_file الموضحة هنا. لا يمكن للنماذج والإعدادات الافتراضية المجاورة الإجابة على أسئلة القيم الحرفية وحدود الملفات.

هناك حد آخر لنطاق متغيرات البيئة يتبع من حد حد متغيرات البيئة المنفصلة وهو أن قيم -e تشكل تسلسل بيئة مرتبة وقيم KEY فقط تؤدي إلى تشغيل ملاحظة. تعامل مع حدود مصادر البيئة هذه كاستثناء. تفضل البيئة الدقيقة وenv_file على التخمينات حول القيم الحرفية وحدود الملفات.

الخلاصة: تعرف على الملف الذي يأتي منه كل متغير - ويظهر المحول -e و--env-file أسفل المفاتيح اليمنى

الخلاصة: تعرف على الملف الذي يأتي منه كل متغير - ويظهر المحول -e و--env-file أسفل المفاتيح اليمنى. تدقيق مصادر البيئة كخيار المصدر وحقل النموذج والبيئة وخط env_file والتحذير. قم بإزالة الأسرار قبل التحقق من القيم الحرفية وحدود الملفات.

أخيرًا، يؤكد مصدر متغيرات البيئة الجاهزة أن حد قرار متغيرات البيئة المنفصل هو أن قيم --env-file تشكل إدخالات env_file ولا يتم فتح أي ملف مرجعي. إغلاق مصادر البيئة بشكل ضيق: البيئة وملف env_file مرشحان؛ القيم الحرفية وحدود الملفات وتكافؤ الصدفة ليست ضمانات.