การดาวน์โหลด Maven ทำงาน แต่ Jib ดึงอิมเมจฐานไม่ได้
หาคำขอ repository หรือ registry ที่ล้มเหลว แล้วใช้การกำหนดค่า proxy ที่คอมโพเนนต์ผู้ส่งคำขอใช้อยู่
dependency ของ Maven ดาวน์โหลดได้ แต่ Jib กลับล้มเหลวเมื่อติดต่อ registry นี่คือเบาะแสที่มีประโยชน์: การเข้าถึง repository ของ Maven ทำงานได้ แต่ไม่ได้ใช้ registry client ของ Jib
เริ่มจาก URL ที่ล้มเหลว
| การดำเนินการที่ล้มเหลว | การกำหนดค่า proxy ที่ต้องตรวจ |
|---|---|
| ปลั๊กอิน Maven หรือการดึง dependency | proxy ของ repository ที่ใช้งานใน settings.xml และรายการยกเว้น |
| คำขออิมเมจฐานหรือโทเคน registry ของ Jib | พร็อพเพอร์ตีเครือข่ายของ Java ที่ Jib ใช้สื่อสารกับ registry |
สำหรับตัวกลาง HTTP ที่ไม่มีการยืนยันตัวตน ให้ระบุเส้นทางของ Jib ในการเรียก Maven:
mvn -Dhttp.proxyHost=proxy.example.net \
-Dhttp.proxyPort=8080 \
-Dhttps.proxyHost=proxy.example.net \
-Dhttps.proxyPort=8080 \
-Dhttp.nonProxyHosts='localhost|127.*|*.internal.example' \
jib:buildTarใช้โฮสต์และพอร์ตจริงของ proxy โดยคงการตั้งค่าอิมเมจ Jib ของโปรเจกต์ไว้ สำหรับ registry สาธารณะและบริการโทเคนบนเส้นทาง proxy สาธารณะที่ได้รับอนุญาต รายการ proxy HTTP มีผู้สมัครสำหรับฟิลด์ proxy ที่ไม่มีการยืนยันตัวตนเหล่านี้ พร็อพเพอร์ตี host รับชื่อโฮสต์โดยไม่มีคำนำหน้า http:// พร็อพเพอร์ตี https เลือก proxy สำหรับปลายทาง HTTPS และ Java ยังใช้ http.nonProxyHosts สำหรับรายการข้าม HTTPS ด้วย
ไฟล์เก็บถาวรในเครื่องอาจยังต้องดึงอยู่
jib:buildTar เขียนไฟล์อิมเมจที่ได้ไว้ในเครื่อง แต่อาจยังต้องเข้าถึงเครือข่ายเพื่อดึงอิมเมจฐานก่อน การเลือกเอาต์พุตนั้นไม่ได้ลบคำขอ registry
หลังจากเปลี่ยนการกำหนดค่า ให้เปรียบเทียบ URL ที่ล้มเหลวอีกครั้ง คงการตั้งค่า repository ของ Maven ที่ใช้งานได้ไว้ และวินิจฉัยความล้มเหลวของ registry หรือบริการโทเคนที่เหลืออยู่บนเส้นทางของ Jib