چگونه خطای Exited (1) در docker run را در Raspberry Pi رفع کرد
Docker روی رزبریپای گاهی با خطای Exited (1) متوقف میشود. این کد خروجی نشان میدهد برنامهٔ داخل کانتینر بهصورت عمومی شکست خورده. رایجترین دلایل، تصویر ساخته شده برای معماری متفاوت، عدم دسترسی به پورت یا حجم، یا پارامترهای نادرست در دستور run هستند.
چرا مهمه؟
خطای Exited (1) باعث میشود برنامهٔ مهم در محیط کانتینری کار نکند و زمان رفع مشکل طولانی شود. توسعهدهندگان و مدیران سامانههای مبتنی بر رزبریپای که از Docker استفاده میکنند، مستقیماً تحت تأثیر این مشکل قرار میگیرند. خواننده باید این نکات را بداند تا سریعتر منبع خطا را پیدا کرده و سرویس را دوباره فعال کند.
به درد کی میخوره؟
• توسعهدهندگان نرمافزارهای لبهٔ شبکه • مهندسان DevOps • مدیران زیرساختهای IoT • علاقهمندان به رزبریپای
تو عمل چی کار کنیم؟
با دانستن علل رایج Exited (1) میتوانید ابتدا معماری تصویر را با دستور docker inspect بررسی کنید، سپس پارامترهای -v و -p را بهدقت تنظیم کنید و در صورت نیاز تصویر را برای arm64 یا armhf بازسازی کنید. این کار باعث میشود سرویس سریعتر راهاندازی شود و زمان توقف کاهش یابد.
نظر Blue IT News
پیشنهاد میکنیم قبل از اجرای هر تصویر، با docker pull --platform مناسب نسخهٔ سازگار را دریافت کنید؛ این کار جلوی بسیاری از خطاهای ناشی از ناسازگاری معماری را میگیرد.