كيفية تمرير متغيرات البيئة إلى حاوية Docker

How Pass Environment Variables Docker Container



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

باستخدام أي إطار عمل JavaScript حديث لإنشاء حاوية لتطبيق واحد ، قد تكتشف أن إعدادات التكوين تختلف اعتمادًا على مكان تنفيذ الحاوية. يمكن أن يختلف عنوان URL الأساسي لواجهة برمجة التطبيقات (API) الخاصة بك ، على سبيل المثال ، بناءً على ما إذا كنت تختبر التطبيق أو تنشره. يتم استخدام متغيرات البيئة بشكل شائع من قبل المطورين لمعالجة هذه المشكلة لأن الكود يعمل على الواجهة الخلفية ، وعادة ما تستخدم متغيرات البيئة هناك.







أثناء إنشاء الصورة ، قد نحتاج إلى تمرير معلومات البيئة إلى حاوية التشغيل. للقيام بذلك ، نستخدم أوامر ENV و ARG. ينشئ الأمر ARG متغيرًا يمكن توفيره أثناء عملية الإنشاء. بمجرد تحديده في Dockerfile ، يمكنك استخدام المعلمة —build-arg لتقديمها إلى أداة إنشاء الصور. في Dockerfile ، يمكن أن يكون لدينا العديد من تعليمات ARG. في Dockerfile ، يكون أمر ARG هو الأمر الوحيد الذي يمكن أن يأتي قبل تعليمة FROM.



ومع ذلك ، فإن تعليمات ENV تحدد متغير البيئة ، والذي بدوره يحدد بيئة تعليمات البناء التالية. يمكن الوصول إلى تعليمات ENV أثناء عملية الإنشاء وكذلك عند بدء تشغيل الحاوية بعلامة —env. ومع ذلك ، لا يمكننا تمرير تعليمات ENV أثناء إنشاء الصورة. توجيه ARG له عيب يتمثل في عدم القدرة على الاستمرار بعد إنشاء الصورة. لتمرير بيانات البيئة بشكل مضمّن عند إنشاء الصورة ، سنستخدم فقط كل من ENV و ARG. في هذا الدليل ، سوف نعلمك كيفية تمرير متغير البيئة إلى حاوية عامل إرساء.



المتطلبات المسبقة

لتمرير متغيرات البيئة إلى حاوية عامل إرساء ، يجب أن يكون لديك نظام Ubuntu 20.04 Linux مثبتًا. تأكد أيضًا من تثبيت الإصدار المحدث من Docker على نظامك. في حالة عدم وجوده في النظام ، يمكنك القيام بتثبيته باستخدام الأمر المذكور أدناه.





sudo apt تثبيت docker.io

في هذا البرنامج التعليمي بأكمله ، استخدمنا الكلمة الأساسية Sudo مما يعني أنه يجب أن يكون لديك امتيازات sudo لتشغيل هذه المقالة.



طريقة تمرير متغيرات البيئة

لتمرير متغيرات البيئة إلى حاوية عامل إرساء ، يجب عليك فتح محطة سطر الأوامر باستخدام مفتاح الاختصار Ctrl + Alt + T أو عن طريق البحث عنها في قائمة التطبيق باستخدام شريط البحث الخاص بها. الآن ، اتبع الخطوات التالية:

الخطوة 1: سحب الصورة
خلال هذا الدليل ، سنستخدم صورة Linux صغيرة الحجم (5 ميجابايت) من طراز Alpine. للبدء ، قم بتنزيل الصورة محليًا باستخدام الأمر الملحق التالي:

sudo docker pull alpine: 3

يظهر الإخراج سحب الصورة بنجاح.

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

$ sudo docker run --env VARIABLE1 = foobar alpine: 3

لن يكون هناك إخراج محدد لهذا الأمر.

الخطوة الثالثة: عكس متغيرات البيئة
لعكس متغيرات البيئة ، استخدم الأمر الملحق التالي مع تصدير الكلمة الأساسية.

تصدير $ VARIABLE2 = foobar2

لن يكون هناك إخراج محدد لهذا الأمر.

الخطوة 4: حدد متغيرات البيئة
الآن ، بدون تحديد قيمة متغير البيئة ، دعنا نحدد متغير البيئة باستخدام الأمر المذكور أدناه في المحطة:

$ sudo docker run --env VARIABLE2 alpine: 3 env

في الإخراج ، يمكنك أن ترى أن متغير البيئة قد تم تمريره بنجاح إلى حاوية عامل الإرساء.

استنتاج

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