docker

پلتفرم Docker

(Docker Platform)

استفاده از دیسک‌ها

فهرست عناوین:

فایل سیستم برنامه‌های لیارا Read-Only است یعنی بعد از استقرار برنامه تنها می‌توانیم فایل‌ها و دایرکتوری‌ها را مشاهده کنیم و امکان ایجاد هیچ گونه تغییری در این فایل سیستم وجود ندارد.

حال در این تجربه‌ی جدید که امنیت بیشتر از مزیت‌های آن است، درصورت نیاز به ذخیره‌ی فایل‌هایی مانند فایل‌های رسانه در کنار سورس‌کد برنامه در مسیری مشخص باید از دیسک‌ها استفاده کرد که آموزش ایجاد دیسک و نحوه‌ی اتصال آن به مسیر مورد نظر به شرح زیر است:

توجه داشته باشید که با وجود Read-Only بودن فایل‌سیستم برنامه‌های لیارا، دایرکتوری /tmp از این قاعده مستثنی است و شما می‌توانید از این دایرکتوری که در همه پلن‌های ارائه شده، فضایی برابر ۱۰۰ مگابایت دارد، برای ذخیره لاگ‌ها، فایل‌ها آپلودی موقتی و غیره استفاده کنید. توضیحات بیشتر

ساخت یک دیسک جدید

ساخت یک دیسک جدید در پنل کاربری

ساخت یک دیسک جدید با لیارا CLI

اتصال دیسک به مسیر مورد نظر

توجه داشته باشید که در این مثال پوشه‌ی /app همان پوشه‌ی working directory است و شما می‌توانید هر مسیر دیگری را وارد کنید. همچنین درنظر داشته باشید که فایل‌های ذخیره شده در دیسک‌ها با استقرار نسخه‌های جدید برنامه به‌روزرسانی نخواهند شد و باید با استفاده از دسترسی FTP یا به‌صورت نرم‌افزاری فایل‌های مورد نظر خود را بر روی دیسک مربوطه آپلود کنید

اتصال دیسک به مسیر مورد نظر در فایل liara.json

برای اتصال دیسک ایجاد شده در مرحله‌ی قبل به مسیر /app/data باید قطعه کد زیر را در فایل ‌liara.json قرار داده و با اجرای دستور liara deploy سورس‌کد خود را بر روی برنامه‌ی تهیه شده مستقر کنید.

{
  "disks": [
    {
      "name": "data",
      "mountTo": "/app/data"
    }
  ]
}

اتصال دیسک به مسیر مورد نظر در زمان استقرار

به‌منظور اتصال دیسک به مسیر مورد نظر در زمان استقرار بایستی disks را به شکل زیر در دستور liara deploy مشخص کنید:

$ liara deploy --disks data:/app/data

اتصال چند دیسک به مسیرهای مختلف

اتصال چند دیسک به مسیرهای مختلف در فایل liara.json

به‌دلیل امکان تعیین اندازه برای هر دیسک می‌توانید از فضای قابل رزرو پلن تهیه شده‌ی خود برای ایجاد چندین دیسک استفاده کرده و آن‌ها را به شکل زیر به مسیرهای مختلفی متصل کنید:

{
  "disks": [
    {
      "name": "data",
      "mountTo": "/app/data"
    },
    {
      "name": "logs",
      "mountTo": "/app/logs"
    }
  ]
}

اتصال چند دیسک به مسیرهای مختلف در زمان استقرار

$ liara deploy --disks data:/app/data --disks logs:/app/logs

افزایش فضای مسیر /tmp

در تمام پلن‌های لیارا ۱۰۰ مگابایت فضا به مسیر /tmp برنامه اختصاص داده شده است اما شما می‌توانید دیسکی با فضای دلخواه ایجاد کرده و آن را به این مسیر متصل کنید:

{
  "disks": [
    {
      "name": "data",
      "mountTo": "/app/data"
    },
    {
      "name": "logs",
      "mountTo": "/app/logs"
    },
    {
      "name": "temp",
      "mountTo": "/tmp"
    }
  ]
}

همچنین شما می‌توانید این فرایند را با استفاده از لیارا CLI انجام دهید:

$ liara disk:create --name temp --size 1
$ liara deploy --disks data:/app/data \
               --disks logs:/app/logs \
               --disks temp:/tmp
متوجه شدم، برو گام بعدی!
;