Compose: env_file تحريف vars من .env و shell كما تفعل البيئة

تم إنشاؤها على ١١ سبتمبر ٢٠١٦  ·  3تعليقات  ·  مصدر: docker/compose

لدي بعض المتغيرات التكوين المحددة في ملف ".env".
لذا ، إذا كان بإمكاني استخدامها على هذا النحو في ملف إنشاء yml الخاص بي:

  environment:
   - VAR=${VAL_FROM_ENV}
  env_file:
    - etc/environment.yml

لماذا لا يمكنني استخدام هذا في environment.yml الخاص بي؟

DEMO_VAR='${VAL_FROM_ENV}'

أرى env_file امتدادًا لحقل البيئة في ملف ، ومن المنطقي أيضًا الالتزام بالتجاوز من shell vars.

من المنطقي بالنسبة لي أن يكون ملف .env مخصصًا للإنشاء والبيئة / env_file لحاويات عامل السفن.
كما أنه من المنطقي تمامًا بالنسبة لي أن تتخطى vars الطرفية تلك الموجودة في .env.

أعتقد أنه من الرائع أن يكون لدي العديد من ملفات env.yml أو ملف واحد فقط وأعيد استخدامه. إن جعلها تعمل بنفس الطريقة التي تعمل بها أدوات المجال البيئي من شأنها أن تجعل الشيء بأكمله أكثر ديناميكية وترابطًا (وأنت لا تمر كل شيء في كل مكان). ولن أضطر إلى إعادة كتابة كل شيء في العديد من الأماكن المختلفة.

الخلفية - أقوم بتنسيق بيئة التطوير على نظام التشغيل Mac باستخدام آلة / إنشاء عامل ميناء (سابقًا مع المتشرد) وكنت أبحث عن طريقة للاحتفاظ بجميع الإعدادات المهمة لكل تطبيق في ملف واحد (حيث يتم تشغيل التطبيق على بعض المكدس المحدد في ملف الإنشاء) ، والذي IMHO يجعل الحياة أسهل في التعامل مع العديد من المشاريع / المطورين. أيضًا ، أنا حقًا لا أحب ترميز البيانات الحساسة في ملفات تكوين مختلفة.

لقد كنت أتابع المناقشة حول # 3435 (Interpolate Variables التي تم تعيينها بواسطة البيئة أو env_file) وعلى الرغم من أنني أريد ذلك بشدة ، لا أعتقد أن إنشاء ملف yml هو مكان جيد لتعريف المتغيرات التي سيتم استخدامها في مكان آخر (في ملفات الإنشاء / عامل الإرساء؟ ) لأن ذلك سيؤدي إلى مزيج غير قابل للقراءة تمامًا من المتغيرات (من الذي يقرأ أو يقرأ من أين؟).

شكرا لك. :)

نسخة عامل ميناء
إصدار docker-compose 1.8.0 ، بناء غير معروف
إصدار docker-py: 1.9.0
إصدار CPython: 2.7.10
إصدار OpenSSL: OpenSSL 0.9.8zh 14 يناير 2016

stale

التعليق الأكثر فائدة

تنفيذ غير متسق حقًا دون تشغيل هذا الجزء.

ال 3 كومينتر

تنفيذ غير متسق حقًا دون تشغيل هذا الجزء.

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

تم إغلاق هذه المشكلة تلقائيًا نظرًا لعدم وجود نشاط حديث لها خلال الفترة القديمة.

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات