وقتی چند سرویس روی یک سرور با پکیجهای سیستم نصب میشوند، آپدیت یکی از آنها بقیه را میشکند. راه ساده این است که هر سرویس محیط خودش را داشته باشد.
#الگو
- یک شبکه داخلی برای سرویسها
- Nginx فقط بهعنوان ورودی عمومی
- Volume جدا برای دادهٔ پایدار
نمونهٔ حداقل برای یک سرویس وب:
services:
app:
image: app:stable
restart: unless-stopped
expose:
- "3000"هدف پیچیدگی نیست. هدف این است که آپدیت یک سرویس، بقیه را دست نزند.
مشخصات فنی
- stack
- Docker, Nginx, Debian
- effort
- کم