ผมทำงานเกี่ยวกับแบรนด์ปลั๊กอินปริมาณใหม่และฉันต้องทุกฉบับทดสอบการทดสอบที่จะผ่าน และฉันมีการทดสอบทั้งหมดประสบความสำเร็จผ่าน (ในสภาพแวดล้อมที่มีปลั๊กอินติดตั้ง) docker plugin install
ยกเว้นคนแรกซึ่งเป็น สิ่งคือมีสามวิธีที่เป็นไปได้ที่หนึ่งสามารถติดตั้งปลั๊กอินที่กำหนดเอง:
ไฟล์ .ock เป็นซ็อกเก็ตโดเมน UNIX
ไฟล์. spec เป็นไฟล์ข้อความที่มี URL เช่น unix: ///other.sock หรือ tcp: // localhost: 8080
ไฟล์. json เป็นไฟล์ข้อความที่มีข้อกำหนดคุณสมบัติ json แบบเต็มสำหรับปลั๊กอิน
และเราใช้ json ซึ่งเป็นเพียงเซิร์ฟเวอร์ REST ที่ใช้ API docker API (เขียนด้วย java, spring) กระบวนการติดตั้งมันตรงไปข้างหน้า: เพียงแค่คัดลอกไฟล์ json ใน/etc/docker/plugins
และ dockerd ค้นพบโดยอัตโนมัติ
ปัญหาเกิดขึ้นเมื่อฉันพยายามรวมปลั๊กอินเข้ากับdocker plugin install
คำสั่ง ตามที่ระบุไว้ที่นี่ :
นักเทียบท่าจะค้นหาปลั๊กอินในโฮสต์ Docker ของคุณก่อน หากปลั๊กอินไม่มีอยู่ในเครื่องแสดงว่ามีการดึงปลั๊กอินออกจากรีจิสทรี
กระบวนการติดตั้งของเราไม่ถือว่าการเชื่อมต่อกับรีจิสทรีส่วนตัวหรือสาธารณะดังนั้นเราต้องการdocker plugin create
คำสั่งแรกเพื่อสร้างปลั๊กอินในเครื่อง และนี่คือที่ฉันมีเวลายากที่จะห่อหัวของฉันรอบวิธีการทำเช่นนั้นด้วยปลั๊กอินที่ใช้ json ตามเอกสารนี้ฉันต้องระบุเส้นทางไปยังปลั๊กอิน ถ้าฉันใช้ชื่อไดเรกทอรีมันคาดหวังconfig.json
และrootfs
จะมีอยู่ในไดเรกทอรี
แต่
1. config.json
- นี่คือการกำหนดค่าที่อธิบาย.sock
รูปแบบการตั้งค่าและไม่ใช่.json
รูปแบบ (โปรดแก้ไขให้ฉันถ้าฉันผิด)
2. ฉันจะสร้าง rootfs ได้อย่างไรและทำไมฉันต้องใช้มันถ้าปลั๊กอินของฉันเป็น REST แบบสแตนด์อโลน บริการและมันไม่ได้อยู่ในภาชนะ?
ขอบคุณสำหรับความช่วยเหลือใด ๆ