Loading...

Managed Container

Docker Compose import

یک docker-compose.yml موجود را در یک مرحله به عنوان Container Apps مدیریت‌شده وارد کنید. پلتفرم فایل را در سمت سرور تجزیه می‌کند، یک برنامه پیش‌نمایش غیرمخرب نشان می‌دهد و تنها پس از تأیید شما منابع ایجاد می‌کند.

بازگشت به راهنمای پلتفرم

چه کاری انجام می‌دهد

هر سرویس compose به یک Container App مدیریت‌شده یا افزونه نگاشت می‌شود. همیشه اول پیش‌نمایش بگیرید؛ تا زمانی که اعمال نکنید چیزی ایجاد نمی‌شود.

  • سرویس‌های دارای image از پیش ساخته‌شده به Container Apps تبدیل می‌شوند.
  • imageهای redis، mysql/mariadb، postgres/timescale و nats به افزونه‌های مدیریت‌شده متصل به برنامه‌هایی که به آن‌ها depends_on دارند تبدیل می‌شوند.
  • کلیدهای محیطی منطبق با PASSWORD، SECRET، TOKEN، API_KEY یا CREDENTIAL به عنوان اسرار رمزگذاری‌شده ذخیره می‌شوند؛ مقادیرشان هرگز بازگردانده نمی‌شوند.
  • در پورت host:container، طرف container حفظ می‌شود؛ طرف host نادیده گرفته می‌شود (نمایش عمومی از دامنه پلتفرم و جریان expose استفاده می‌کند).
  • اولین volume به mount پایدار تبدیل می‌شود؛ deploy.replicas رعایت می‌شود، حداکثر تا ۱۰.
  • 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>

آنچه پشتیبانی نمی‌شود

این ویژگی‌های compose در نسخه ۱ رد یا نادیده گرفته می‌شوند. اعمال همه یا هیچ است، بنابراین یک سرویس پشتیبانی‌نشده کل واردات را تا زمان حذف مسدود می‌کند.

  • سرویس‌های build — اول یک image از پیش ساخته‌شده منتشر کنید.
  • override‌های command و entrypoint — آن‌ها را در image جاسازی کنید.
  • env_file و اسرار compose مبتنی بر فایل.
  • بیش از یک mount پایدار به ازای هر سرویس؛ فقط اولین مسیر سمت container حفظ می‌شود.
  • بیش از ۲۰ سرویس، یا بدنه compose بزرگ‌تر از ۲۵۶ کیلوبایت.

سهمیه‌ها و امنیت

  • اعمال همه یا هیچ است: اگر نام برنامه‌ای تعارض داشته باشد یا سرویسی پشتیبانی نشود، چیزی ایجاد نمی‌شود.
  • استحقاق سهمیه برنامه یک بلوک سخت است؛ پیش‌نمایش قبل از تأیید گزارش می‌دهد که آیا واردات جا می‌شود یا نه.
  • مقادیر اسرار هرگز بازگردانده نمی‌شوند — پاسخ‌های پیش‌نمایش و برنامه فقط نام کلیدها را برمی‌گردانند.