ตัวแปลง Docker Run ↔ Compose
แปลงคำสั่ง docker run เป็น Compose YAML และแปลงกลับ พร้อมรายงานสิ่งที่แปลงได้
ตัวแปลงนี้ทำอะไรได้บ้าง?
เครื่องมือนี้แปลงคำสั่ง docker run เป็นไฟล์ Compose และแปลงไฟล์ Compose กลับเป็นคำสั่ง docker run ทั้งสองทิศทางทำงานผ่านโมเดลคอนเทนเนอร์ที่ปรับให้เป็นมาตรฐานเดียวกันแทนการแก้ข้อความ จึงเข้าใจพอร์ต วอลุ่ม ตัวแปรสภาพแวดล้อม เครือข่าย การตรวจสุขภาพ ขีดจำกัดทรัพยากร และเครื่องหมายคำพูดได้จริง ไม่ใช่แค่คัดลอก ทุกแฟล็กหรือคีย์จะปรากฏในรายงานว่าตรงทุกประการ โดยประมาณ หรือไม่รองรับ จึงไม่มีสิ่งใดหายไปโดยไม่แจ้ง
วิธีใช้งาน
- 1.เลือก Docker Run → Compose หรือ Compose → Docker Run
- 2.วางคำสั่งหรือไฟล์ Compose เปิดไฟล์ หรือโหลดตัวอย่าง
- 3.เลือกเป้าหมาย Compose การเยื้อง หรือรูปแบบคำสั่ง
- 4.อ่านรายงานการแปลงใต้เอาต์พุต แล้วคัดลอกหรือดาวน์โหลดผลลัพธ์
สิ่งที่แปลงได้ตรงทุกประการ
พอร์ตที่มี IP ของโฮสต์ ช่วงพอร์ต และโปรโตคอล; วอลุ่มแบบ -v และ --mount; ตัวแปรสภาพแวดล้อมที่มีเครื่องหมายคำพูด ช่องว่าง และเครื่องหมายดอลลาร์; นโยบายการรีสตาร์ท; เครือข่ายที่ผู้ใช้กำหนดพร้อมชื่อแฝงและ IP แบบคงที่; การตรวจสุขภาพ การบันทึกล็อก ulimits, capabilities อุปกรณ์ และแฟล็กทรัพยากรส่วนใหญ่ เครื่องหมายดอลลาร์ตามตัวอักษรจะกลายเป็น $$ เพื่อไม่ให้ Compose ถือเป็นตัวแปร ส่วนการอ้างอิง $VAR ยังคงเป็นตัวแปร หลายคำสั่งที่คั่นด้วยบรรทัดว่าง เซมิโคลอน หรือ && จะกลายเป็นหลายเซอร์วิส โดยตั้งชื่อตาม --name ก่อน แล้วจึงตามชื่ออิมเมจ
ข้อจำกัดและความเป็นส่วนตัว
depends_on, profiles, build, secrets, configs และการตั้งค่า deploy ส่วนใหญ่ไม่มีค่าที่เทียบเท่าใน docker run จึงถูกรายงานแทนการแปลง Compose จะเติมชื่อโปรเจกต์นำหน้าเครือข่ายและวอลุ่ม แต่ docker run ไม่ทำ รายงานจะแจ้งเมื่อเรื่องนี้มีผล คำสั่งจะถูกแยกวิเคราะห์เท่านั้น ไม่มีการรันจริง และอินพุตจำกัดไว้ที่ 256 KB คำสั่งและไฟล์ที่วางจะไม่ถูกบันทึก ระบบจำเฉพาะการตั้งค่าการแสดงผลของคุณ
