DOCKER(1) Docker User Manuals DOCKER(1)

docker-container-attach - اتصال جریان‌های ورودی، خروجی و خطای استاندارد محلی به یک کانتینر در حال اجرا

docker container attach [OPTIONS] CONTAINER

دستور docker attach به شما اجازه می‌دهد با استفاده از شناسه یا نام کانتینر، به یک کانتینر در حال اجرا متصل شوید؛ چه برای مشاهده خروجی در حال تولید آن و چه برای کنترل تعاملی آن. شما می‌توانید به‌طور همزمان به یک فرایند کانتینری واحد چندین بار متصل شوید (مشابه اشتراک‌گذاری صفحه نمایش) یا به سرعت پیشرفت فرایند پس‌زمینه (detached) خود را مشاهده نمایید.

برای متوقف کردن یک کانتینر، از CTRL-c استفاده کنید. این توالی کلید، سیگنال SIGKILL را به کانتینر ارسال می‌کند. شما می‌توانید با استفاده از یک توالی کلید قابل‌پیکربندی، از کانتینر جدا شوید (و بگذارید در حال اجرا بماند). توالی کلید پیش‌فرض CTRL-p CTRL-q است. این توالی کلید را می‌توانید با استفاده از گزینه --detach-keys یا از طریق فایل پیکربندی تنظیم نمایید. برای مستندات استفاده از فایل پیکربندی، config-json(5) را ببینید.

تغییر مسیر ورودی استاندارد (stdin) در دستور docker attach هنگام اتصال به کانتینری که TTY آن فعال است (یعنی با -i و -t اجرا شده باشد) ممنوع است.

در این مثال دستور top درون یک کانتینر از ایمیج alpine در حالت پس‌زمینه (detached) اجرا می‌شود، سپس به آن متصل شده و در نهایت کانتینر با CTRL-c خاتمه می‌یابد:

$ docker run -d --name topdemo alpine top -b
$ docker attach topdemo
Mem: 2395856K used, 5638884K free, 2328K shrd, 61904K buff, 1524264K cached
CPU:   0% usr   0% sys   0% nic  99% idle   0% io   0% irq   0% sirq
Load average: 0.15 0.06 0.01 1/567 6
PID  PPID USER     STAT   VSZ %VSZ CPU %CPU COMMAND
1     0 root     R     1700   0%   3   0% top -b
^C

از گزینه --detach-keys برای بازنویسی توالی کلید پیش‌فرض داکر جهت جدا شدن (detach) استفاده کنید. این ویژگی زمانی مفید است که توالی پیش‌فرض داکر با توالی کلید مورد استفاده در سایر برنامه‌های شما تداخل داشته باشد. دو روش برای تعریف توالی کلید سفارشی وجود دارد: به‌عنوان یک بازنویسی به ازای هر کانتینر، یا به‌عنوان یک ویژگی پیکربندی در کل تنظیمات داکر شما.

برای بازنویسی این توالی برای یک کانتینر مشخص، از فلگ --detach-keys=key همراه با دستور docker attach استفاده نمایید. قالب key یا یک حرف انگلیسی [a-Z] است یا به‌صورت ctrl-value، که در آن value یکی از موارد زیر است:

  • a-z (یک نویسه الفبایی کوچک)
  • @ (علامت at)
  • [ (براکت باز)
  • *\\* (دو بک‌اسلش)
  • _ (زیرخط)
  • ^ (کارت)

مقادیر a، ctrl-a، X یا *ctrl-\* همگی نمونه‌هایی از توالی‌های کلید معتبر هستند. برای پیکربندی توالی کلید پیش‌فرض متفاوت برای همه کانتینرها، docker(1) را ببینید.

--detach-keys="" بازنویسی توالی کلیدها برای جدا شدن از کانتینر

--no-stdin[=false] جریان ورودی استاندارد STDIN متصل نشود

--sig-proxy[=true] پروکسی کردن تمام سیگنال‌های دریافتی به فرایند کانتینر

docker-container(1)

Aug 2026 Docker Community