بله. فعال سازی Hyper-V سبب از کار افتادن VirtualBox میشود و این دو با هم سازگار نیستند (البته با VMWare مشکلی نیست؛ شخصا این مورد را آزمایش کردم). یک نگارش قدیمیتر از Docker برای ویندوز، به نام
docker toolbox هم وجود دارد که برای اجرای Linux Containers از خود VirtualBox استفاده میکند. این روش مشکلات زیر را به همراه دارد:
- docker toolbox یک پروژهی خاتمه یافته و منسوخ شدهاست و مطلقا ویژگیهای جدید docker را به همراه ندارد.
- فقط و فقط قابلیت اجرای Linux Containers را دارد. برای اجرای Windows Containers تنها راه حل موجود، روشی است که در مطلب جاری بحث شدهاست؛ یعنی استفاده از برنامههای Docker For Windows به همراه Hyper-V.
بنابراین اگر نیاز به کار با Docker For Windows و همچنین Virtual Box را دارید، باید به صورت زیر عمل کنید:
الف) نیاز به اجرای Virtual Box است؛ Hyper-V را توسط اجرای دستور زیر با دسترسی ادمین، غیرفعال کنید:
bcdedit /set hypervisorlaunchtype off
ب) نیاز به اجرای Docker for Windows است؛ Hyper-V را توسط اجرای دستور زیر با دسترسی ادمین، فعال کنید:
bcdedit /set hypervisorlaunchtype auto
هر دو دستور، نیاز به ریاستارت کردن سیستم را هم دارند؛ چون Hyper-V پیش از فعال شدن کرنل ویندوز شروع به کار میکند. Hyper-V ویندوز اصطلاحا Type
1 hyper-visor است و بر روی سخت افزار هاست اجرا میشود. اما Virtual Box یا VMWare متفاوت بوده و Type
2 hosted hyper-visor هستند که بر روی OS اجرا میشوند.