dependency ของ Maven ดาวน์โหลดได้ แต่ Jib กลับล้มเหลวเมื่อติดต่อ registry นี่คือเบาะแสที่มีประโยชน์: การเข้าถึง repository ของ Maven ทำงานได้ แต่ไม่ได้ใช้ registry client ของ Jib

เริ่มจาก URL ที่ล้มเหลว

การดำเนินการที่ล้มเหลวการกำหนดค่า proxy ที่ต้องตรวจ
ปลั๊กอิน Maven หรือการดึง dependencyproxy ของ 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

บทความที่เกี่ยวข้อง