Managed Container
Docker Compose import
استورد ملف docker-compose.yml القائم كـ Container Apps مُدارة في خطوة واحدة. تُحلِّل المنصة الملف من جانب الخادم وتعرض خطة معاينة غير تدميرية، ولا تُنشئ الموارد إلا بعد تأكيدك.
العودة إلى مساعدة المنصةما الذي يفعله
يُعيَّن كل service في compose إلى Container App مُدار أو خدمة مُضافة. استعرض دائماً أولاً؛ لا يُنشأ شيء حتى تُطبِّق.
- تصبح الخدمات ذات الصور الجاهزة Container Apps.
- تصبح صور redis وmysql/mariadb وpostgres/timescale وnats خدمات مُضافة مُدارة مرتبطة بالتطبيقات التي تعتمد عليها عبر depends_on.
- تُخزَّن مفاتيح البيئة المطابقة لـ PASSWORD أو SECRET أو TOKEN أو API_KEY أو CREDENTIAL كأسرار مُشفَّرة؛ ولا تُعاد قيمها أبداً.
- في المنفذ host:container يُحتفَظ بجانب الحاوية؛ ويُتجاهَل جانب المضيف (يستخدم الكشف العام نطاق المنصة وتدفق expose).
- يصبح أول volume نقطة تثبيت دائمة؛ يُراعى deploy.replicas بحد أقصى 10.
- تُحدِّد depends_on ترتيب الإنشاء ليأتي الخدمات الداعمة قبل مستخدميها.
الاستيراد من اللوحة
قم بإجراء الاستيراد كاملاً من لوحة الإدارة دون مغادرة المتصفح.
- افتح الحساب، انتقل إلى Platforms، وحدد تبويب Container Apps.
- انقر على Import from Docker Compose والصق أو ارفع ملف docker-compose.yml.
- راجع خطة المعاينة: التطبيقات وتعيينات الخدمات المُضافة وتصنيف مفاتيح env/secret والتحذيرات والخدمات غير المدعومة وفحص حصة التطبيق.
- أكِّد للتطبيق. تُنشأ التطبيقات بترتيب التبعية؛ انشر كل تطبيق بعد ذلك.
الاستيراد من الطرفية
يتوفر نفس الاستيراد عبر cdnctl. استعرض أولاً ثم طبِّق بتأكيد صريح.
cdnctl container compose preview --account <uuid> --file docker-compose.yml
cdnctl container compose apply --account <uuid> --file docker-compose.yml --yes
cdnctl container apps deploy --account <uuid> --app <app_uuid>
ما غير المدعوم
تُرفض هذه الميزات أو تُتجاهل في الإصدار الأول. التطبيق كل شيء أو لا شيء، لذا تحجب الخدمة غير المدعومة الاستيراد بأكمله حتى تُزال.
- خدمات build — انشر صورة جاهزة أولاً.
- تجاوزات command وentrypoint — ادمجها في الصورة.
- env_file والأسرار المستندة إلى ملفات في compose.
- أكثر من نقطة تثبيت دائمة لكل خدمة؛ يُحتفَظ بأول مسار من جانب الحاوية فقط.
- أكثر من 20 خدمة أو حجم compose يتجاوز 256 كيلوبايت.
الحصص والأمان
- التطبيق كل شيء أو لا شيء: إذا كان أي اسم تطبيق متعارضاً أو كانت أي خدمة غير مدعومة، لا يُنشأ شيء.
- استحقاق حصة التطبيق عائق صارم؛ تُفيد المعاينة بما إذا كان الاستيراد يتسع قبل التأكيد.
- لا تُعاد قيم الأسرار أبداً — تُعيد ردود المعاينة والخطة أسماء المفاتيح فقط.