ตัวตรวจสอบ Docker Compose
ตรวจสอบไฟล์ Docker Compose YAML ออนไลน์สำหรับข้อผิดพลาดทางไวยากรณ์ ปัญหาโครงสร้าง และแนวทางปฏิบัติที่ดีที่สุด รับข้อความแสดงข้อผิดพลาดโดยละเอียดพร้อมหมายเลขบรรทัดทันที
การตรวจสอบ Docker Compose ตรวจอะไร?
ตรวจสอบไวยากรณ์ YAML ฟิลด์ที่จำเป็นเช่น services ยืนยันว่าแต่ละบริการมี image หรือ build และตรวจรูปแบบพอร์ตและโวลุ่ม
รองรับ Docker Compose เวอร์ชันใด?
ตัวตรวจสอบรองรับฟิลด์ version แบบเก่าและรูปแบบสมัยใหม่โดยไม่มีฟิลด์ version ตามข้อกำหนดล่าสุด
ไฟล์ของฉันถูกส่งไปยังเซิร์ฟเวอร์หรือไม่?
ไม่ การตรวจสอบทั้งหมดเกิดขึ้นในเบราว์เซอร์ของคุณ ไม่มีข้อมูลถูกส่งไปยังเซิร์ฟเวอร์
ข้อผิดพลาดทั่วไปของ Docker Compose คืออะไร?
ปัญหาทั่วไปรวมถึงบริการที่ไม่มี image หรือ build รูปแบบพอร์ตไม่ถูกต้อง การอ้างอิงโวลุ่มที่ไม่ได้กำหนด และ depends_on ที่ไม่ถูกต้อง
ฉันจะแก้ไขข้อผิดพลาด "service has neither image nor build" ได้อย่างไร?
แต่ละบริการใน Docker Compose ต้องระบุ image ที่จะดึงหรือ build context เพื่อสร้างในเครื่อง เพิ่ม "image: nginx:latest" หรือ "build: ." ในการกำหนดค่าบริการของคุณ
รูปแบบพอร์ตที่ถูกต้องใน Docker Compose คืออะไร?
พอร์ตสามารถระบุเป็นสตริง "8080:80" หรือตัวเลข รูปแบบคือ "พอร์ตโฮสต์:พอร์ตคอนเทนเนอร์" คุณยังสามารถระบุโปรโตคอล: "8080:80/tcp"
ฉันจะตรวจสอบตัวแปรสภาพแวดล้อมใน Docker Compose ได้อย่างไร?
ตัวแปรสภาพแวดล้อมสามารถกำหนดเป็นรายการ (KEY=value) หรือเป็นการแมป ตัวตรวจสอบตรวจสอบรูปแบบที่ถูกต้องและเตือนเกี่ยวกับค่าที่ขาดหาย
ฉันสามารถตรวจสอบไฟล์ Docker Compose ก่อนการปรับใช้หรือไม่?
ได้ การตรวจสอบไฟล์ Docker Compose ของคุณก่อนเรียกใช้ docker-compose up เป็นแนวทางปฏิบัติที่ดีที่สุด มันจับข้อผิดพลาดทางไวยากรณ์ การอ้างอิงที่ขาดหาย และปัญหาการกำหนดค่าตั้งแต่เนิ่นๆ
แนวทางปฏิบัติที่ดีที่สุดของ Docker Compose คืออะไร?
ใช้แท็ก image เฉพาะแทน latest กำหนด healthcheck สำหรับบริการ ใช้โวลุ่มที่มีชื่อสำหรับข้อมูลถาวร สร้างเครือข่ายที่กำหนดเองสำหรับการแยกบริการ
ตัวตรวจสอบจัดการ YAML หลายเอกสารอย่างไร?
ไฟล์ Docker Compose ควรมีเอกสารเดียว หากไฟล์ของคุณมีเอกสาร YAML หลายฉบับคั่นด้วย --- ตัวตรวจสอบจะประมวลผลเอกสารแรกและเตือนเกี่ยวกับเนื้อหาเพิ่มเติม
การกำหนดค่าเครือข่ายใดบ้างที่ได้รับการตรวจสอบ?
ตัวตรวจสอบตรวจสอบคำจำกัดความเครือข่าย ยืนยันว่าบริการอ้างอิงถึงเครือข่ายที่กำหนด ตรวจสอบตัวเลือกไดรเวอร์เครือข่าย และตรวจสอบการกำหนดค่า bridge, overlay หรือ external
ฉันสามารถใช้ตัวตรวจสอบนี้ใน pipeline CI/CD ได้หรือไม่?
ได้ ตัวตรวจสอบทำงานแบบออฟไลน์ในเบราว์เซอร์ของคุณ เหมาะสำหรับการทดสอบในเครื่องก่อน commit สำหรับการผสานรวม CI/CD ให้พิจารณาใช้คำสั่ง docker-compose config อย่างเป็นทางการ
ฉันจะตรวจสอบ secrets และ configs ใน Docker Compose ได้อย่างไร?
Secrets และ configs ต้องถูกกำหนดที่ระดับบนสุดและอ้างอิงโดยบริการ ตัวตรวจสอบตรวจสอบว่า secrets/configs ที่อ้างอิงมีอยู่ในคำจำกัดความระดับบนสุด
ประเภทโวลุ่มใดบ้างที่รองรับ?
ตัวตรวจสอบรองรับโวลุ่มที่มีชื่อ, bind mount, tmpfs mount และตัวเลือกโวลุ่ม มันตรวจสอบว่าโวลุ่มที่มีชื่อถูกกำหนดในส่วน volumes ระดับบนสุด
วิธีใช้ ตัวตรวจสอบ Docker Compose
ตรวจสอบไฟล์ YAML ของ Docker Compose เพื่อหาข้อผิดพลาดด้านไวยากรณ์ ปัญหาโครงสร้าง และการละเมิดแนวปฏิบัติที่ดี โดยไม่ต้องออกจากเบราว์เซอร์ ไฟล์ถูกตรวจในเครื่องและไม่ถูกอัปโหลดเด็ดขาด
- เปิดไฟล์ docker-compose.yml หรือ compose.yaml ด้วยโปรแกรมแก้ไขข้อความใดก็ได้ แล้วคัดลอกเนื้อหาทั้งหมด
- วาง YAML ลงในพื้นที่ตรวจสอบบนหน้าเว็บ
- ดูแผงผลลัพธ์ ไฟล์ที่ถูกต้องจะได้รับการยืนยัน ส่วนปัญหาต่าง ๆ จะแสดงพร้อมเลขบรรทัด
- แก้ไขปัญหาที่ถูกรายงานในไฟล์ของคุณ แล้ววาง YAML ที่แก้แล้วอีกครั้งเพื่อตรวจซ้ำ
ข้อผิดพลาดส่วนใหญ่มาจากการย่อหน้า — YAML ห้ามใช้แท็บ จึงควรใช้ช่องว่างสำหรับการซ้อนระดับใต้ services, volumes และ networks
เครื่องมือที่เกี่ยวข้อง
- ตรวจสอบแฮช คำนวณและตรวจสอบแฮช 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 พร้อมการค้นหา การนำทางออฟเซ็ต และการเลื่อนเสมือน
- ค้นหาประเภท MIME ค้นหาประเภท MIME ตามนามสกุลไฟล์หรือค้นหานามสกุลตามประเภท MIME ทันที ข้อมูลอ้างอิงออนไลน์ฟรีที่มีมากกว่า 1000 รายการ
- ตรวจสอบความละเอียดหน้าจอ ตรวจจับความละเอียดหน้าจอ ขนาดวิวพอร์ต DPI และความลึกของสีแบบเรียลไทม์
- ข้อมูลเบราว์เซอร์ ตรวจจับชื่อเบราว์เซอร์ เวอร์ชัน เอนจินเรนเดอร์ OS ความละเอียดหน้าจอ ภาษา และความสามารถของเบราว์เซอร์ทั้งหมดทันทีออนไลน์
- เครื่องมือทดสอบคำขอ HTTP ทดสอบ REST API โดยตรงในเบราว์เซอร์ของคุณ ส่งคำขอ GET, POST, PUT, DELETE ด้วย header, body และพารามิเตอร์ที่กำหนดเอง ดูสถานะ header และ body JSON ของการตอบกลับทันที