گاها ممکن پیش آمده باشد که روی سروری، container ای را بیابید که در حال اجرا است، اما هیچ مستندی از نحوه اجرای آن نداشته باشید.

داشتن مستندات اجرایی یک کانتینر جایی مهم می شود که نیاز به جابجایی، راه اندازی مجدد و و عملیاتی از این دست باشد. به این وضعیت، نا مشخص و ما معلوم بودن شرایط و گزینه هایی از قبیلvolume ها، port های شبکه، نام کانتینر، و دیگر پارامترهای احتمالی که آن کانتینر با آنها اجرا شده را نیز اضافه کنید.

راه های مختلفی برای مستند سازی و اجرا یک دستور 'docker run' برای یک کانتینر وجود دارد. ساده ترین آنها ایجاد یک فایل bash script که حاوی آن دستور باشد، است اما یکی از بهترین آن ها استفاده از فایل docker-compose.yml می باشد.

اما حالتی را تصور کنید که کانتنر در حال اجرا می باشد و هیچ کدام از مستندات فوق هم وجود ندارند. در این صورت داشتن این مستندات دشوار بوده و باید آن ها را کشف یا ایجاد نمود. تنها راه ممکن استفاده از docker inspect است؛ البته انی نیز حاوی اطلاعات بسیار زیادی می باشد.

راهی ساده است که می توان با استفاده از docekr inspect به ذستور docker run نزدیک به دستور اصلی اجرا شده دست یافت.

فقط کافی است تا دستور زیر اجرا شود.

docker inspect \
   --format "$(curl -s https://shgn.ir/2024-11-05/run.tpl)" \
   name_or_id_of_your_running_container

منابع

برچسب ها: linux tips docker container