แปลง Docker Run เป็น Compose
แปลงคำสั่ง docker run เป็น docker-compose.yml ออนไลน์ และแปลงไฟล์ compose กลับเป็นคำสั่ง docker run เครื่องมือฟรีที่ทำงานทั้งหมดในเบราว์เซอร์ของคุณ
Composerize คืออะไร?
Composerize คือเครื่องมือโอเพนซอร์สที่แปลงคำสั่ง docker run ให้เป็นไฟล์ docker-compose.yml ที่เทียบเท่ากัน ทำให้จัดการคอนเทนเนอร์เดิมแบบ declarative ด้วย Docker Compose แทนคำสั่งยาว ๆ ในเทอร์มินัล
แปลงคำสั่ง docker run เป็น docker-compose.yml อย่างไร?
วางคำสั่ง docker run (หรือ docker container run) ลงในช่อง input ผลลัพธ์ YAML จะปรากฏทันทีระหว่างพิมพ์ สามารถคัดลอกหรือดาวน์โหลดเป็นไฟล์ docker-compose.yml ได้
แปลง docker-compose.yml กลับเป็นคำสั่ง docker run ได้หรือไม่?
ได้ สลับไปที่แท็บ compose → run แล้ววางไฟล์ compose ของคุณ เครื่องมือจะอ่าน service แรกที่ระบุ image และสร้างคำสั่ง docker run ที่เทียบเท่ากัน
รองรับ flag ของ docker run อะไรบ้าง?
รู้จัก flag ทั่วไป เช่น -d, --name, -p, -v, -e, --restart, --network, --entrypoint, --user, --workdir, --privileged, labels, devices และตัวแปรสภาพแวดล้อม ส่วนตัวเลือกที่ใหม่มากหรือใช้นานอาจถูกข้ามไป
คำสั่งหรือ YAML ของฉันถูกส่งไปเซิร์ฟเวอร์หรือไม่?
ไม่ เอนจินแปลงทำงานทั้งหมดภายในเบราว์เซอร์ของคุณ สิ่งที่พิมพ์ไม่ถูกส่งหรือบันทึกที่ใดเลย จึงปลอดภัยแม้ใช้กับชื่อ image ภายในและพอร์ตส่วนตัว
ทำไมต้องใช้ Docker Compose แทน docker run?
Compose เก็บค่าคอนฟิกในไฟล์ YAML ที่อ่านง่าย ทำ version control และทบทวนได้สะดวก จัดระเบียบทุกตัวเลือกไว้ที่เดียว และรันหรือสร้างคอนเทนเนอร์ใหม่ด้วยคำสั่งสั้น ๆ เพียงคำสั่งเดียว
decomposerize หมายถึงอะไร?
เป็นกระบวนการย้อนกลับของ composerize คือดึงนิยาม service จาก docker-compose.yml แล้วสร้างคำสั่ง docker run ที่จะสร้างคอนเทนเนอร์เดิมด้วยพอร์ต วอลุ่ม และตัวแปรสภาพแวดล้อมชุดเดิม
รองรับคำสั่ง podman หรือ docker create หรือไม่?
รองรับ podman run, podman create และ docker create ใช้ไวยากรณ์ flag เดียวกับ docker run จึงถูกแปลงได้เช่นกัน
ไฟล์ compose ที่มีหลาย service ถูกจัดการอย่างไร?
เมื่อแปลงจาก compose จะใช้ service แรกที่ประกาศ image เพราะคำสั่ง docker run หนึ่งคำสั่งสตาร์ตคอนเทนเนอร์ได้ครั้งละตัวเท่านั้น ส่วน service อื่น เครือข่าย และ volume ระดับบนสุดจะถูกละเว้น
ถ้าแปลงไม่สำเร็จควรทำอย่างไร?
ตรวจสอบว่าคำสั่งหรือ YAML สมบูรณ์และจัดรูปแบบถูกต้อง - แผงสีแดงใต้ผลลัพธ์จะแสดงข้อผิดพลาดเป๊ะ ๆ ลองลบ flag ที่ไม่รองรับหรือส่วนขั้นสูงอย่าง deploy และ healthcheck ออกแล้วลองใหม่
วิธีใช้ แปลง Docker Run เป็น Compose
วางคำสั่ง docker run เพื่อรับไฟล์ docker-compose.yml ที่เรียบร้อย หรือแปลงไฟล์ compose กลับเป็นคำสั่ง run ก็ได้ การแยกวิเคราะห์และสร้าง YAML ทำในเบราว์เซอร์ทั้งหมด ข้อมูลไม่ออกจากเครื่องของคุณ
- เลือกทิศทางแปลงจากสองแท็บ: run → compose เปลี่ยนคำสั่ง docker run เป็น docker-compose.yml ส่วน compose → run ทำตรงกันข้าม
- พิมพ์หรือวางคำสั่ง (หรือ YAML) ลงในกล่องป้อนข้อมูลด้านซ้าย — ผลลัพธ์จะปรากฏด้านขวาโดยอัตโนมัติระหว่างพิมพ์ ไม่ต้องกดปุ่มใด ๆ หากอินพุตไม่ถูกต้องจะแสดงแผงข้อผิดพลาดสีแดงแทน
- ไม่รู้จะลองอะไร? กดใส่ตัวอย่างเพื่อเติม editor ด้วยตัวอย่างสำเร็จรูปที่แก้ไขต่อได้
- ใช้ปุ่มคัดลอกเล็ก ๆ เหนือผลลัพธ์เพื่อคัดลอก หรือกดดาวน์โหลดเพื่อบันทึกเป็น docker-compose.yml (หรือ docker-run.txt) ส่วนปุ่มล้างจะล้างทั้งสองฝั่ง
การแปลง compose → run จะแปลงเฉพาะ service แรกที่มี image เป็นคำสั่งเท่านั้น จึงต้องทำซ้ำแยกทีละ service และการรัน docker compose config ในเครื่องก่อน deploy ช่วยจับ typo ได้เร็ว
เครื่องมือที่เกี่ยวข้อง
- ตัวตรวจสอบ Docker Compose ตรวจสอบไฟล์ Docker Compose YAML ออนไลน์สำหรับข้อผิดพลาดทางไวยากรณ์ ปัญหาโครงสร้าง และแนวทางปฏิบัติที่ดีที่สุด รับข้อความแสดงข้อผิดพลาดโดยละเอียดพร้อมหมายเลขบรรทัดทันที
- cURL เป็นโค้ด แปลงคำสั่ง cURL เป็นโค้ด JavaScript, Python, Go, Java, PHP, Ruby, C#, Rust ทันที เครื่องแปลงออนไลน์ฟรีรองรับ header, POST data, auth และอื่นๆ
- ตัวสร้าง .htaccess สร้างกฎ Apache .htaccess สำหรับการเปลี่ยนเส้นทาง เขียนใหม่ ส่วนหัวความปลอดภัย แคช และอื่นๆ
- รหัสสถานะ HTTP ข้อมูลอ้างอิงรหัสสถานะ HTTP อย่างสมบูรณ์พร้อมคำอธิบาย ค้นหาและกรองตามรหัส หมวดหมู่ หรือคำค้นหา
- ตรวจสอบแฮช คำนวณและตรวจสอบแฮช MD5, SHA-1, SHA-256, SHA-512 ในเครื่อง
- เครื่องคำนวณ Chmod เครื่องคำนวณ chmod ออนไลน์ฟรีเพื่อแสดงและคำนวณสิทธิ์ไฟล์ Linux ด้วยช่องทำเครื่องหมาย แปลงระหว่างสัญกรณ์ตัวเลข (755, 644) และสัญลักษณ์ (rwxr-xr-x) ทันที รองรับสิทธิ์พิเศษเช่น setuid, setgid, sticky bit
- ตาราง ASCII ข้อมูลอ้างอิงการเข้ารหัสอักขระ ASCII ครบถ้วนพร้อมรหัสทศนิยม เลขฐานสิบหก ฐานแปด ฐานสอง เอนทิตี HTML และคำอธิบายอักขระ ค้นหาและกรองได้ทันที
- ตัวแสดง Hex ดูเนื้อหาไฟล์ในรูปแบบ hex dump พร้อมการค้นหา การนำทางออฟเซ็ต และการเลื่อนเสมือน