هاست Docker Compose روی پلتفرم ابری پاستا
پروژه چندسرویسی Docker Compose را تحلیل کنید؛ هر سرویس اپلیکیشن به Pod مستقل تبدیل میشود و Volume، ConfigMap، Secret و دیتابیس شناختهشده به شکل مناسب پاستا ساخته میشوند.
● RunningProductionنمونه استقرار
$ paasta login$ cd my-compose-app$ paasta deployBuild detected: composeHealth check passedHTTPS domain readyتنظیمات Docker Compose را شفاف ببینید.
پاستا تنظیمات و فایلهای پروژه را بررسی میکند و پیش از انتشار، جزئیات مهم مربوط به Build و Runtime را در اختیار شما میگذارد.
- ۱سرویسها و وابستگیها استخراج میشوند
build، image، command، environment، depends_on، ports و healthcheck هر سرویس جداگانه خوانده میشوند.
- ۲منابع stateful از برنامه جدا میشوند
PostgreSQL، MySQL، MongoDB و Redis قابل تبدیل به دیتابیس مدیریتشدهاند؛ named volumeها نیز به دیسک پایدار نگاشت میشوند.
- ۳شبکه Compose با DNS داخلی جایگزین میشود
هر سرویس با نام خودش در شبکه خصوصی پروژه در دسترس است و سرویس وب انتخابشده دامنه عمومی دریافت میکند.
راهنما و پرسشهای Docker Compose
آموزش استقرار Docker Compose با نمونه عملی و رفع خطاهای رایج · محاسبه هزینه
- ساخت و اجرا
- تحلیل سرویسها، Volumeها و وابستگیهای Compose
- پورت برنامه
- برای هر سرویس
آیا همه سرویسهای Compose داخل یک Pod اجرا میشوند؟
خیر. هر سرویس اپلیکیشن به workload مستقل تبدیل میشود تا لاگ، منابع، Restart و مقیاس آن جدا باشد. فقط کانتینرهای جانبی واقعی که نیاز به lifecycle مشترک دارند میتوانند کنار هم بمانند.
bind mountهای محلی Compose چه میشوند؟
فایلهای تنظیمات به ConfigMap یا Secret و مسیرهای داده به Volume پایدار تبدیل میشوند. mountهای میزبان مانند /var/run/docker.sock به دلیل امنیت پشتیبانی نمیشوند.
depends_on تضمین میکند دیتابیس آماده باشد؟
depends_on فقط ترتیب مفهومی را نشان میدهد. پاستا سرویسها را مستقل میسازد؛ برنامه باید Retry اتصال داشته باشد و برای سرویسهای حساس Health Check تعریف شود.
همه چیز در یک پروژه
چند سرویس مستقل
Volume و ConfigMap
تبدیل دیتابیسهای شناختهشده
Rollback نسخهها
بازگشت به نسخه قبلی برنامه؛ تغییرات داده و دیتابیس بهصورت خودکار برگردانده نمیشوند.
پروژه Docker Compose خود را همین امروز اجرا کنید.
هزینه بر اساس منابعی محاسبه میشود که برای اجرای پروژه در نظر میگیرید.