← بازگشت به تالار
هنرجو حل‌شده

چرا فایل‌های آپلودشده بعد از ساخت مجدد Docker Container حذف می‌شوند؟

ریحانه حسینی 1405/05/18 15:35 💬 1 پاسخ ◉ 255 بازدید
فایل‌های کاربران داخل پوشه برنامه ذخیره می‌شوند و تا وقتی Container روشن است در دسترس‌اند، اما بعد از deploy دوباره حذف می‌شوند. برای محیط Production باید Volume استفاده کنم یا Object Storage؟

پاسخ‌ها

1 پاسخ ثبت‌شده
مهندس امیررضا مرادی مدرس ✓ پاسخ پذیرفته‌شده
Filesystem داخل Container موقتی است و با حذف Container از بین می‌رود. Volume برای داده‌ای مناسب است که باید روی همان زیرساخت باقی بماند؛ مانند داده محلی سرویس یا محیط توسعه. برای فایل عمومی کاربران در Production، Object Storage معمولاً انتخاب بهتری است چون مستقل از Container، مقیاس‌پذیر و قابل اتصال به CDN است. الگوی پیشنهادی: 1. فایل را مستقیم یا از طریق Backend در Object Storage ذخیره کنید. 2. در Database فقط Object Key و Metadata را نگه دارید. 3. برای فایل خصوصی Signed URL کوتاه‌عمر بسازید. 4. پوشه موقت Container را بعد از Upload پاک کنید. اگر فعلاً Volume استفاده می‌کنید، Mount Path را صریح در docker-compose تعریف و Backup آن را جداگانه مدیریت کنید.
▲ 24 ▼ 0