برای اینکه یه کامندی رو تو یه کانتینر اجرا بکنی باید اول یه instance بسازی. تو مرحله بعدی اون instance رو start بکنی و بعدش خروجیشو دریاف بکنی.
POST /containers/{id}/exec
اگه status code اش ۲۰۱ بود یعنی instance رو ساخته و توی بدنه response آی دی اون instance رو بهت بر میگردونه. در غیر این صورت هر status code دیگه ای بده مشکلی دارید.
sample request body:
{ "AttachStdin": false, "AttachStdout": true, "AttachStderr": true, "DetachKeys": "ctrl-p,ctrl-q", "Tty": false, "Cmd": [ "date" ], "Env": [ "FOO=bar", "BAZ=quux" ] }
sample response body:
{ "Id": "ead002f66434faf891b0ea361444c2322f7e656058a88348e66c5b810d8e2377" }
/exec/{id}/start
ای دی بازگردانده شده از مرحله قبل رو بگیرید و به اندپوینت بالایی یه ریکوئست بزنید.
اگه status code برگردونده شده ۲۰۰ بود همه چی اوکیه و توی بدنه response نتیجه اجرای کامند قرار داده شده است.
sample request body:
{ "Detach": false, "Tty": false }
sample response body: