عیبیابی
برای خطاها از بیرون به داخل بررسی کنید: وضعیت حساب و پروژه، آخرین عملیات، build، process، شبکه و در نهایت وابستگیها.
سرویس Deploy نمیشود
- در Builds وضعیت و لاگ آخرین build را باز کنید.
- اگر Dockerfile دارید، مسیر آن و build context را بررسی کنید؛ Dockerfile بر تشخیص خودکار اولویت دارد.
- مطمئن شوید command خروجی غیرصفر نمیدهد و dependency خصوصی credential لازم را دارد.
- در monorepo، root directory و watch paths را بررسی کنید.
- متغیر 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 +shortdelegation و باdig A example.comرکورد را بررسی کنید.
داده بعد از Deploy گم شده است
filesystem کانتینر با جایگزینی release قابل تغییر است. داده باید در Volume یا Add-on باشد. اگر Volume متصل بوده، mount path و محیط درست را بررسی کنید و تا روشنشدن وضعیت عملیات نوشتن بیشتری انجام ندهید.
اطلاعات لازم برای پشتیبانی
زمان خطا با timezone، شناسه پروژه و منبع، آخرین اقدام، نتیجه مورد انتظار و لاگ پاکشده از secret را آماده کنید.
رمز، token، private key، cookie یا connection string کامل را در Ticket قرار ندهید.