Skip to Content
عیب‌یابی

عیب‌یابی

برای خطاها از بیرون به داخل بررسی کنید: وضعیت حساب و پروژه، آخرین عملیات، build، process، شبکه و در نهایت وابستگی‌ها.

سرویس Deploy نمی‌شود

  1. در Builds وضعیت و لاگ آخرین build را باز کنید.
  2. اگر Dockerfile دارید، مسیر آن و build context را بررسی کنید؛ Dockerfile بر تشخیص خودکار اولویت دارد.
  3. مطمئن شوید command خروجی غیرصفر نمی‌دهد و dependency خصوصی credential لازم را دارد.
  4. در monorepo، root directory و watch paths را بررسی کنید.
  5. متغیر build-time را از runtime جدا کنید؛ runtime variable در مرحله build وجود ندارد.

سرویس اجرا می‌شود ولی باز نمی‌شود

  • برنامه باید روی 0.0.0.0 و پورت اعلام‌شده در PORT گوش دهد، نه فقط localhost.
  • نوع expose باید HTTP و internal port با پورت واقعی process یکسان باشد.
  • لاگ‌ها را برای crash، timeout یا خطای اتصال دیتابیس بررسی کنید.
  • ابتدا URL پیش‌فرض را تست کنید تا مشکل DNS از برنامه جدا شود.

TCP و دامنه

  • برای TCP از endpoint و external port پنل استفاده کنید؛ internal port برای اینترنت نیست.
  • برای DNS با dig NS example.com +short delegation و با dig A example.com رکورد را بررسی کنید.

داده بعد از Deploy گم شده است

filesystem کانتینر با جایگزینی release قابل تغییر است. داده باید در Volume یا Add-on باشد. اگر Volume متصل بوده، mount path و محیط درست را بررسی کنید و تا روشن‌شدن وضعیت عملیات نوشتن بیشتری انجام ندهید.

اطلاعات لازم برای پشتیبانی

زمان خطا با timezone، شناسه پروژه و منبع، آخرین اقدام، نتیجه مورد انتظار و لاگ پاک‌شده از secret را آماده کنید.

رمز، token، private key، cookie یا connection string کامل را در Ticket قرار ندهید.