سلام.
یکی از مشکلات خودم در راه یادگیری و استفاده از داکر برای محیط توسعه (Development) استفاده از داکر به جای نصب ابزارهایی مثل Composer بود.
اما با استفادهی مداوم از داکر و سعی در جایگزین کردن اون در تمامی بخشهای کارم، به نتایج بهتری هم رسیدم که یکیش همین پست هست.
یعنی استفاده از داکر برای نصب و آپدیت پکیجهای Composer به جای نصب Composer بر روی سیستم.
برای این کار کافیه در مرحلهی اول ابزار رفع تحریمتون رو روشن کنید و سپس دستور زیر رو در پوشهی پروژهتون اجرا کنید:
sudo docker run --rm -v $(pwd):/app composer install
در ادامه به تشریح دستور بالا میپردازم.
فکر نکنم دستور sudo نیازی به توضیح داشته باشه.
بعد از اون دستور docker run اومده که همونطور که از عنوانش پیداست برای اجرای یک چیزی (در اینجا یک Image) به کار میره.
سپس آپشن rm-- اومده که به معنی حذف Container پس از پایان کار هست.
در ادامه آپشن v- با مقدار زیر اومده:
$(pwd):/app
که به معنی Bind کردن دایرکتوری فعلی (پروژه) به دایرکتوری app در ریشهی ایمیج داکر هست.
در ادامه عبارت composer install هست که یعنی از ایمیج composer دستور install را اجرا کن.
با اجرای دستور بالا به راحتی و بدون نصب کامپوزر بر روی سیستم خودتون پکیجهای اون رو نصب کنید.
برای آپدیت پکیجهای کامپوزر هم فقط کافیه دستور install رو به update تغییر بدید.
حتی برای نصب یک Dependency در پروژهی خودتون میتونید دستور install رو به require packagename:version تغییر بدید.
اگر سوال در رابطه به این پست داشتید لطفا در قسمت کامنتها بپرسید.