وقتی چند سرویس روی یک سرور با پکیج‌های سیستم نصب می‌شوند، آپدیت یکی از آن‌ها بقیه را می‌شکند. راه ساده این است که هر سرویس محیط خودش را داشته باشد.

#الگو

  • یک شبکه داخلی برای سرویس‌ها
  • Nginx فقط به‌عنوان ورودی عمومی
  • Volume جدا برای دادهٔ پایدار

نمونهٔ حداقل برای یک سرویس وب:

yaml
services:
  app:
    image: app:stable
    restart: unless-stopped
    expose:
      - "3000"

هدف پیچیدگی نیست. هدف این است که آپدیت یک سرویس، بقیه را دست نزند.

مشخصات فنی

stack
Docker, Nginx, Debian
effort
کم