dmosk / doconv

docker run → Compose و Kubernetes

docker run … را بچسبانید تا YAML کامپوز و قطعه Deployment بگیرید. پرچم‌های بدون نگاشت ۱:۱ هشدار می‌شوند. در مرورگر — بدون API، Helm یا kustomize. همسایه‌ها: yamaster و k8size.

یک دستور docker run بچسبانید تا YAML کامپوز و قطعه Deployment بگیرید. پرچم‌های بدون نگاشت ۱:۱ هشدار می‌شوند — نقطه شروع، نه هم‌ارزی کامل.

چرا doconv

  • docker run → Compose. از یک خط به YAML سرویس Compose آماده.
  • قطعه Deployment. همچنین Deployment ابتدایی کوبرنتیز — نه Helm/kustomize.
  • هشدار پرچم‌ها. گزینه‌های بدون نگاشت ۱:۱ صریح اعلام می‌شوند.
  • فقط مرورگر. بدون API؛ دستور دستگاه را ترک نمی‌کند.
  • هم‌رسانی اختیاری با hash. پیوندی با دستور در hash کپی کنید.

چگونه docker run را تبدیل کنیم

  1. docker run … را بچسبانید یا نمونه را بار کنید.
  2. تبدیل را بزنید — YAML کامپوز و قطعه Deployment ظاهر می‌شوند.
  3. هشدارهای موارد بدون نگاشت ۱:۱ را بخوانید.
  4. YAML لازم را کپی کنید یا پیوند hash را هم‌رسانی کنید.

پرچم‌ها، Compose و Deployment

هر پرچم docker run همتای مستقیم در Compose یا Kubernetes ندارد. doconv شروعی صادقانه است: آنچه بتواند نگاشت می‌کند و بقیه را هشدار می‌دهد — بدون وعده هم‌ارزی کامل.

نکته‌ها:

  • پس از تبدیل پورت‌ها، volumeها و شبکه را دوباره بررسی کنید.
  • --privileged، --network host و device اغلب نیاز به ویرایش دستی دارند.
  • -it، -d و --rm پرچم‌های چرخه عمر CLI هستند و معمولاً حذف می‌شوند.
  • مولد Helm یا kustomize نیست.
  • برای YAML از yamaster؛ برای واحدها از k8size.

برای چه

  • پیش‌نویس compose.yml از یک docker run;
  • شروع Deployment هنگام مهاجرت به خوشه;
  • یافتن پرچم‌های بدون نگاشت ۱:۱;
  • هم‌رسانی دستور با URL hash;
  • توضیح تفاوت run، Compose و Kubernetes.

پرسش‌های رایج

با docker run صددرصد برابر است؟

خیر. تبدیل اولیه با هشدار پرچم‌های نگاشت‌نشده.

Helm یا kustomize می‌سازد؟

خیر. فقط YAML کامپوز و قطعه Deployment.

دستور آپلود می‌شود؟

خیر. فقط در مرورگر — بدون API.

نتیجه را چطور هم‌رسانی کنم؟

هم‌رسانی URL با دستور در hash را کپی می‌کند (اختیاری).

با هشدارها چه کنم؟

بخوانید — معمولاً شبکه، volume، capabilities یا پورت‌ها را دستی تمام می‌کنید.