البرمجة

تعيين توقيت المناطق باستخدام Docker Compose

باستخدام Docker Compose لتحديد توقيت المناطق في الحاويات

في عملية تشغيل حاويات Docker عبر ملف docker-compose، قد تحتاج أحيانًا إلى تحديد توقيت منطقة معينة لضمان تناغم الوقت داخل الحاويات. وقد تكون هذه المتطلبات مهمة بشكل خاص عند استخدام حاويات تعتمد على الوقت، مثل حاويات Selenium.

بما أنك ترغب في تحديد توقيت منطقة معينة دون الحاجة إلى تعديل ملفات Dockerfile الخاصة بك، يمكنك تحقيق هذا الأمر بسهولة باستخدام docker-compose.override.yml. هذا النهج يسمح لك بتغيير إعدادات الحاويات على المستوى المحلي دون تعديل الملفات الأصلية.

لتحديد توقيت منطقة معينة لجميع الحاويات في ملف docker-compose.override.yml، يمكنك استخدام ميزة تعريف المتغيرات البيئية وتشغيل الأوامر عند بدء تشغيل الحاويات باستخدام “command” في تكوين Docker Compose.

الأولى، قم بإضافة المتغير المحدد لتوقيت المنطقة إلى ملف docker-compose.override.yml:

yaml
version: '3' services: your_service_name: environment: - TZ=America/Denver

ثم، استخدم “command” لتشغيل الأمر الذي يعين التوقيت المنطقي عند بدء تشغيل الحاوية:

yaml
version: '3' services: your_service_name: environment: - TZ=America/Denver command: /bin/sh -c "ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone && exec my_command_to_start_the_service"

في هذا المثال، قمت بإضافة الأمر “command” وقمت بتنفيذ سلسلة الأوامر التي تعين التوقيت المنطقي داخل الحاوية. تأكد من استبدال “your_service_name” باسم الخدمة التي ترغب في تحديد توقيت منطقة لها، واستبدال “my_command_to_start_the_service” بالأمر الذي تستخدمه عادة لبدء الخدمة داخل الحاوية.

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

المزيد من المعلومات

بالطبع، هنا بعض المعلومات الإضافية حول استخدام Docker Compose لتعيين توقيت المناطق في الحاويات:

  1. تعريف المتغيرات البيئية في Docker Compose:
    يمكنك استخدام خاصية “environment” في ملف docker-compose.override.yml لتعريف المتغيرات البيئية للحاويات. بمجرد تعريف المتغير “TZ” بقيمة توقيت المنطقة المطلوبة، يتم تمرير هذا المتغير إلى داخل الحاوية عند بدء التشغيل.

  2. تحديد الأوامر في Docker Compose:
    بجانب تعريف المتغيرات البيئية، يمكنك استخدام الخاصية “command” في تكوين Docker Compose لتحديد الأوامر التي تُشغّل عند بدء تشغيل الحاوية. في هذا السياق، يتم استخدام “/bin/sh -c” لتشغيل سلسلة الأوامر بالشل الخاص باللينكس.

  3. تعيين التوقيت المنطقي داخل الحاوية:
    باستخدام الأوامر المناسبة، يتم تعيين التوقيت المنطقي داخل الحاوية بناءً على قيمة المتغير “TZ”. يتم استخدام الأمر “ln -snf” لإنشاء رابط رمزي من ملف التوقيت المنطقي إلى “/etc/localtime”، ومن ثم يتم كتابة قيمة المتغير “TZ” إلى ملف “/etc/timezone”.

  4. تطبيق التغييرات في Docker Compose:
    يُفضل تطبيق التغييرات في ملف docker-compose.override.yml حيث يمكنك تعديل إعدادات الحاويات على المستوى المحلي دون التأثير على الملفات الأصلية. هذا يسمح بسهولة تعديل تكوينات الحاويات لتناسب بيئتك المحلية دون التأثير على تكوينات الإنتاج.

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

مقالات ذات صلة

زر الذهاب إلى الأعلى
إغلاق

أنت تستخدم إضافة Adblock

يرجى تعطيل مانع الإعلانات حيث أن موقعنا غير مزعج ولا بأس من عرض الأعلانات لك فهي تعتبر كمصدر دخل لنا و دعم مقدم منك لنا لنستمر في تقديم المحتوى المناسب و المفيد لك فلا تبخل بدعمنا عزيزي الزائر