در واقع ایده پشت #Winboat عالی است، اما به نظر می‌رسد پیاده‌سازی آن در حال حاضر کمی ناپایدار باشد. از زمان نصب در ابتدای سال، سیستم به خوبی کار می‌کرد، اما امروز نرم‌افزار کاملاً از کار افتاد.

ایمیج ناگهان خطای کمبود حافظه رم (RAM) داد. سعی کردم مشکل را به صورت دستی حل کنم، اما متأسفانه این کار باعث شد سیستم در نهایت کاملاً غیرقابل استفاده شود. به جای صرف زمان بیشتر برای عیب‌یابی، مستقیماً به ایمیج ویندوز Dockurr مهاجرت کردم – که در هر صورت پایه فنی Winboat را تشکیل می‌دهد.

پیام خطا

۱. آماده‌سازی

از آنجایی که من از Podman استفاده می‌کنم، ابتدا دایرکتوری‌های مورد نیاز را در سیستم میزبان خود ایجاد کردم. به این ترتیب، در صورت نیاز به بازسازی کانتینر، یکپارچگی داده‌ها حفظ می‌شود:

mkdir -p $HOME/Windows/System
mkdir -p $HOME/Windows/Shared

۲. دستور اجرا

نکته مهم: در متغیرهای -e USERNAME و -e PASSWORD مقادیر جایگزین را با اطلاعات کاربری شخصی خود جایگزین کنید.

podman run -d \
  --name windows \
  -p 8006:8006 \
  --device=/dev/kvm \
  --cap-add NET_ADMIN \
  -e RAM_SIZE="8G" \
  -e USERNAME="Carsten" \
  -e PASSWORD="1234" \
  -e LANGUAGE="German" \
  -v $HOME/Windows/System:/storage:Z \
  -v $HOME/Windows/Shared:/shared:Z \
  --stop-timeout 120 \
  dockurr/windows

به محض اینکه کانتینر فعال شد، می‌توانید نمونه ویندوز را مستقیماً از طریق مرورگر خود باز کنید:

http://127.0.0.1:8006

کانتینر در حال اجرا

۳. جمع‌بندی

من فقط یک بار نیاز به اجرای دستور بالا داشتم. در استفاده روزمره، اکنون می‌توان محیط ویندوز را به راحتی با این دستورات کوتاه مدیریت کرد:

  • شروع: podman start windows
  • توقف: podman stop windows (یا خاموش کردن مستقیم از داخل ویندوز)
  • بررسی وضعیت: podman ps -a

لینک‌های مفید: