پرش به مطلب اصلی

توقف کانتینرها

دستور kill برای ارسال سیگنال‌های POSIX به یک کانتینر استفاده می‌شود. به‌صورت پیش‌فرض سیگنال SIGKILL (9) ارسال می‌شود که باعث توقف فوری کانتینر می‌شود. همچنین می‌توانید فقط پردازش‌های داخل کانتینر را بدون متوقف‌کردن خود کانتینر خاتمه دهید.


🧩 دستور کلی

{{baseURL}}/containers/{{containerId}}/kill

📥 مشخصات درخواست (Request)

فیلدمقدار
MethodPOST
Endpoint/containers/{{containerId}}/kill
Query Parametersبله
Content-Typeapplication/json

⚙️ پارامترها (params)

نام پارامترنوعتوضیح
signalnumberسیگنال ارسالی به کانتینر چه عددی باشد

| all | boolean | تمام پراسس های داخل کانتینر غیر از پراسس اصلی را کیل میکند|


بدنه (body)

{}

روش استفاده (How to Use)

POST {{baseURL}}/containers/{{containerId}}/kill?signal=9
{
"data": {
"message": "container not running: No such process",
"containerId": "cont4"
},
"meta": {
"code": "unknown",
"sourceType": "unknown",
"sourceName": "unknown",
"version": "unknown",
"shamsiDate": "14040513115204089",
"requestId": "f2f2867b-1a34-47ec-ab3f-9dc91c63b762"
}
}

وضعیت‌ پاسخ (Status Codes)

کدمعنی
200 OKدرخواست با موفقیت انجام شد
400 Bad Requestپارامترها اشتباه هستند یا ناقص
404 Not Foundکانتینر موجود نباشد
500 Internal Server Errorخطای داخلی سرور در پردازش درخواست

نکات مهم

اگر سیگنال مشخص نکنید، سیگنال پیش‌فرض SIGKILL (شماره 9) ارسال می‌شود.

اگر از گزینه all استفاده کنید، فقط پردازش‌های داخل کانتینر متوقف می‌شوند و خود کانتینر فعال باقی می‌ماند.


⚙️ خطاهای رایج

خطاتوضیح
containerNotFoundزمانی که کانتینر وجود نداشته باشد
containerNotInRunningStateزمانی که وضعیت کانتینر در حالت اجرا (Running) نباشد

🆘 دریافت راهنما