ตัวแปลง Docker Run เป็น Compose
วางคำสั่ง docker run แล้วรับ Docker Compose YAML พร้อมใช้ทันที — ports, volumes, environment variables, restart policies และ networks ถูก map ให้อัตโนมัติ
Loading tool...
ตัวแปลง Docker Run เป็น Compose คืออะไร?
Docker Run to Compose Converter เป็นเครื่องมือออนไลน์ฟรีที่แปลงคำสั่ง docker run เป็น service definition ของ Docker Compose วางคำสั่งที่คุณใช้อยู่ — จาก shell history, README หรือ CI pipeline — แล้วรับ YAML block ที่สะอาด พร้อม image, container name, ports, volumes, environment variables, restart policy, healthcheck, logging และอื่น ๆ ที่ถูก map เป็น Compose keys เรียบร้อย
ประโยชน์หลัก
- ย้ายสคริปต์ docker run เก่าเข้าสู่ compose file ได้ในไม่กี่วินาที
- Map flag กว่า 40 ตัวอัตโนมัติ ตัดปัญหาผิดพลาดจากแปลงเอง
- ส่วนหมายเหตุบอก option ที่ต้องตัดสินใจเพิ่มเติม
- เป็นส่วนตัวตั้งแต่ออกแบบ — คำสั่งไม่ออกจากเบราว์เซอร์
กรณีการใช้งาน
- •แปลงคำสั่ง docker run ยาว ๆ จากหน้า wiki เป็น compose service
- •ย้าย container แบบ one-off เข้าสู่ docker-compose.yml ที่ทำ version control ได้
- •เตรียม service สำหรับ docker compose up ตอนพัฒนาในเครื่อง
- •ทำมาตรฐานการ define container ของทีมให้เหมือนกันทุกโปรเจกต์
วิธีแปลง docker run เป็น docker-compose.yml
- วางคำสั่ง: คัดลอกคำสั่ง docker run (หรือ docker create) ทั้งบรรทัด รวม backslash ต่อบรรทัด มาวางในช่องอินพุต
- ตรวจ YAML: ผลลัพธ์ docker-compose.yml จะปรากฏอัตโนมัติ พร้อมชื่อ service, image, ports, volumes และ environment ที่แปลงจาก flag ของคุณ
- จัดการคำเตือน: อ่านรายการ notes for manual review แต่ละรายการคือ flag ที่ตัวแปลงไม่แน่ใจพอ ให้เพิ่มหรือแก้ไขด้วยมือใน YAML
- คัดลอกหรือดาวน์โหลด: กด Copy หรือ Download เพื่อบันทึก docker-compose.yml แล้วรัน docker compose up -d เพื่อยืนยันว่าทำงานเหมือนคำสั่งเดิม
คุณสมบัติหลัก
- Map docker run flags กว่า 40 ตัวไปยัง Compose service keys
- ตัดคำแบบ shell ที่ถูกต้อง: quote, escape และ line continuation
- ขยาย combined short flag อย่าง -it ให้อัตโนมัติ
- รองรับ healthcheck, logging, cap-add, devices และ tmpfs
- คัดลอกหรือดาวน์โหลด docker-compose.yml ที่สร้างได้ในคลิกเดียว
- ทำงานในเบราว์เซอร์ล้วน — ไม่มีการส่งข้อมูลออกไป