حالا اگر docker desktop رو نصب کنید خیلی خوب پیشنیازها هندل شده و out of the box کار می کنه، فقط محدودیتش اینه که باید تو پس زمینه اجرا باشه تا دستورای داکر کار کنه یعنی daemonی نداره.
اما مشکلی که هست اینه که خیلی کنده. خیلی خیلی کند گاهی. مخصوصا برای کارهایی که شامل کار با فایلهای زیاد و دسترسی به file system میشه ترجمهی سیستمکالها گویا خیلی طول میکشه!
این مطلب راههای خوبی پیشنهاد داده و خیلی کامله.
https://www.syntasso.io/post/slow-performance-on-m1-macbooks-leads-to-supporting-multi-architecture-docker-builds
این پروژه هم ببینید بد نیست:
https://github.com/abiosoft/colima
و این هم آموزش استفاده ازش:
https://opensource.com/article/22/9/docker-desktop-colima
همچنین کاری که خودم کردم این بود: میتونید به جای desktop-linux از بیلدر دیفالت استفاده کنید. با یه چنین دستوری:
docker context use default
اینکه داستان چیه رو اینجا بخونید:
https://stackoverflow.com/a/49688931
اینکه چرا کار میکنه رو دقیق نمیدونم ولی فکر کنم موقع پول کردن از داکرهاب پلتفرم رو هم مشخص میکنه و ایمجهای مناسبی رو میگیره، اما اگر اون ایمج نسخهی arm8 نداشته باشه (که اکثرا دیدم دارن) مشکل داریم و باید برگردیم به همون روشهای قبلی.
ادیت:
دوستمون تو کامنتها orb رو پیشنهاد کردن که فوقالعاده چیز سریع و مرتبیه. حتما توصیه میکنم شما هم تست کنید.
https://orbstack.dev/
https://github.com/orbstack/orbstack