فشل الأمر ./launcher rebuild عندما يحتوي ملف app.yml على متغير بيئة طويل

أحاول إضافة مفتاح خاص إلى المتغيرات البيئية عبر ملف app.yml.

بعد إضافته، يتوقف كل شيء عن العمل. إذا قمت بإزالته، يبدو أن كل شيء يعود إلى طبيعته.

القيمة التي أحاول إضافتها تبدو كالتالي وهي سطر يتكون من 1755 حرفًا:

PRIVATE_KEY: “-----BEGIN PRIVATE KEY-----\n…\n…\n-----END PRIVATE KEY-----\n”

كيف يمكنني إصلاح ذلك؟

> التأكد من أن برنامج التشغيل محدث
> 
> جلب المصدر
> 
> remote: Enumerating objects: 7, done.
> 
> remote: Counting objects: 100% (7/7), done.
> 
> remote: Compressing objects: 100% (4/4), done.
> 
> remote: Total 4 (delta 2), reused 0 (delta 0), pack-reused 0
> 
> Unpacking objects: 100% (4/4), done.
> 
> من gitlab.com: REPO
> 
> 6075498..d46af48 master -> origin/master
> 
> تحديث برنامج التشغيل
> 
> تحديث 6075498..d46af48
> 
> Fast-forward
> 
> containers/app.yml | 6 ++----
> 
> تم تغيير ملف واحد، بإدراج 2، وحذف 4 (-)
> 
> التأكد من أن برنامج التشغيل محدث
> 
> جلب المصدر
> 
> برنامج التشغيل محدث
> 
> إيقاف الحاوية القديمة
> 
> + /usr/bin/docker stop -t 60 app
> 
> app
> 
> cd /pups && git pull && /pups/bin/pups --stdin
> 
> /usr/bin/docker: تنسيق المرجع غير صالح: يجب أن يكون اسم المستودع بأحرف صغيرة.
> 
> راجع '/usr/bin/docker run --help'.
> 
> cat: cids/app_bootstrap.cid: الملف أو المجلد غير موجود
> 
> يتطلب الأمر "docker rm" حجة واحدة على الأقل.
> 
> راجع 'docker rm --help'.
> 
> الاستخدام: docker rm [OPTIONS] CONTAINER [CONTAINER...]
> 
> إزالة حاوية واحدة أو أكثر
> 
> rm: لا يمكن إزالة 'cids/app_bootstrap.cid': الملف أو المجلد غير موجود
> 
> ** فشل التمهيد ** يرجى التمرير للأعلى والبحث عن رسائل الأخطاء السابقة، فقد يكون هناك أكثر من خطأ.
> 
> قد يساعد ./discourse-doctor في تشخيص المشكلة.

هل قمت بإزالة فواصل الأسطر؟ هل يمكن استبدالها بـ \n؟

قم بتخزين المفتاح الخاص في ملف منفصل ومرره.

@Stephen هل يمكنك مساعدتي في ذلك؟

إذا كان لديّ ملف file.json في نفس المجلد الذي يحتوي على app.yml، فكيف سيبدو السطر في app.yml؟

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

هل جربت استخدام YAML متعدد الأسطر بدلاً من ذلك؟

لقد جربت تنسيق | لأنني أحتاج إلى أسطر جديدة. لقد ظهر لي خطأ آخر يتعلق بتعليق ما. لقد لجأت إلى استخدام معلمة --env-file docker_args عند استدعاء أمر ./launcher. تم تعيين شيء ما لمتغير البيئة، لكن عليّ التحقق من صحته.

ملف cert.env الذي تم إنشاؤه يحتوي فقط على متغير بيئة واحد وهو cert.

سأعود لاحقًا بالأخبار بعد أن أتحقق.

نعم، يبدو أن الأمر يعمل. سأقوم بإجراء المزيد من الاختبارات، لكنني أعتقد حاليًا أن هذا حل جيد.