پرش به مطلب اصلی

Docker Compose

اگر پروژه شما دارای docker compose باشد، می‌توانید پروژه خود را بدون نیاز به تبدیل docker compose به manifestهای Kubernetes، روی زیرساخت PaaS راه‌اندازی کنید.

برای این منظور، پس از کلیک روی بخش docker compose ابتدا می‌بایست در بخش تنظیمات برنامه موارد عمومی از جمله موقعیت سرویس، نام پروژه و نام اپلیکیشن را وارد کنید.

سپس در صورتی‌که برای راه‌اندازی docker compose شما نیاز به فایل env. است، از قسمت پارامترها و متغیرها روی گزینه افزودن متغیرها کلیک کرده و فایل env. خود را آپلود نموده و سپس روی گزینه ذخیره کلیک کنید.

سپس با زدن دکمه «تنظیمات برنامه»، وارد تنظیمات مربوط به اتصال به منبع کد می‌شوید که بخش‌های Git، Private Git و آپلود فایل عیناً مشابه توضیحات همین بخش‌ها در قسمت تنظیمات عمومی و سکشن زبان‌های برنامه‌نویسی است؛ بنابراین می‌توانید برای اطلاعات بیشتر به این سکشن مراجعه فرمایید.

سپس با کلیک روی گزینه «تنظیمات منابع»، لیست سرویس‌های تشخیص داده شده از docker compose شما نمایش داده می‌شود که در مقابل هر کدام از سرویس‌ها گزینه مدیریت اپلیکیشن نیز وجود دارد.

با کلیک روی مدیریت اپلیکیشن هر یک از سرویس‌ها، تنظیماتی نمایش داده می‌شود که عبارتند از:

  • نام اپلیکیشن:
    در این بخش می‌توانید نام سرویس خود را تغییر دهید.

  • دسترسی عمومی به اپلیکیشن:
    در این بخش می‌توانید وضعیت دسترسی عمومی به سرویس مربوطه را تعیین کنید.

  • پیکربندی دیسک‌ها:
    در این بخش volumeهایی که از docker compose شما برای سرویس مربوطه تشخیص داده شده است، به صورت پیش‌فرض در لیست قرار گرفته‌اند که می‌توانید میزان فضای آن را تغییر دهید. همچنین در این بخش می‌توانید دیسک جدیدی به صورت شخصی‌سازی‌شده اضافه کنید.

  • انتخاب نوع منابع:
    در این بخش می‌توانید نوع اختصاص منابع برای سرویس مربوطه را انتخاب کنید (منابع اشتراکی یا منابع اختصاصی).

    در منابع اشتراکی، منابع سخت‌افزاری مانند پردازنده و حافظه RAM بین چندین برنامه قابل استفاده است و هر برنامه منابع را متناسب با نیاز خود مصرف می‌کند. در منابع اختصاصی، منابع سخت‌افزاری به صورت انحصاری به برنامه اختصاص داده می‌شوند و هزینه‌ی بالاتری نسبت به منابع اشتراکی دارد.

  • تنظیمات منابع:
    در این بخش می‌توانید میزان منابع برای سرویس مربوطه را تعیین کنید.

پس از انجام تغییرات در این صفحه می‌بایست روی گزینه ثبت تغییرات کلیک کرده تا تنظیمات سرویس مربوطه اعمال شود.

سپس روی گزینه ایجاد اپلیکیشن کلیک کنید تا پروسه ساخت اپلیکیشن آغاز شود.

نکات مهم برای Docker Compose
  • در حال حاضر امکان استفاده از bind-mount برای volume در docker compose وجود ندارد.
  • در حال حاضر امکان استفاده از build در docker compose وجود ندارد.
  • اگر در docker compose از variable استفاده شده است و variable مربوطه دارای default value نیست، حتما می‌بایست فایل env. حاوی variable مربوطه را آپلود کنید.
نمونه پروژه

برای آشنایی با ساختار نمونه پروژه Docker Compose می توانید از اطلاعات این ریپو استفاده کنید.