Maven-Downloads funktionieren, aber Jib kann das Basis-Image nicht ziehen
Ermitteln Sie die fehlgeschlagene Repository- oder Registry-Anfrage und wenden Sie dann die Proxy-Konfiguration der Komponente an, die sie ausführt.
Die Maven-Abhängigkeiten werden heruntergeladen, danach scheitert Jib beim Kontakt mit einer Registry. Das ist ein nützlicher Hinweis: Der Zugriff auf das Maven-Repository funktionierte, er hat aber nicht den Registry-Client von Jib ausgeführt.
Bei der fehlgeschlagenen URL ansetzen
| Fehlgeschlagene Operation | Zu prüfende Proxy-Konfiguration |
|---|---|
| Maven-Plugin oder Abhängigkeitsabruf | Der aktive Repository-Proxy aus settings.xml und die Ausschlüsse. |
| Anfrage nach Basis-Image oder Registry-Token von Jib | Die Java-Netzwerkeigenschaften, die Jib für die Registry-Kommunikation nutzt. |
Für einen nicht authentifizierten HTTP-Vermittler geben Sie die Jib-Route im Maven-Aufruf an:
mvn -Dhttp.proxyHost=proxy.example.net \
-Dhttp.proxyPort=8080 \
-Dhttps.proxyHost=proxy.example.net \
-Dhttps.proxyPort=8080 \
-Dhttp.nonProxyHosts='localhost|127.*|*.internal.example' \
jib:buildTarVerwenden Sie den tatsächlichen Proxy-Host und -Port und behalten Sie die Jib-Image-Einstellungen des Projekts bei. Für eine öffentliche Registry und einen Token-Dienst auf einer erlaubten öffentlichen Proxy-Route liefert die HTTP-Proxy-Liste Kandidaten für diese nicht authentifizierten Proxy-Felder. Die Host-Eigenschaften erwarten Hostnamen ohne http://-Präfix. Die https-Eigenschaften wählen den Proxy für HTTPS-Ziele; Java nutzt http.nonProxyHosts auch für die HTTPS-Ausnahmeliste.
Ein lokales Archiv kann dennoch einen Abruf erfordern
jib:buildTar schreibt das erzeugte Image-Archiv lokal. Trotzdem kann es Netzwerkzugriff benötigen, um zuerst das Basis-Image zu beschaffen. Diese Ausgabe zu wählen, beseitigt die Registry-Anfrage nicht.
Vergleichen Sie nach der Konfigurationsänderung erneut die fehlgeschlagene URL. Lassen Sie funktionierende Maven-Repository-Einstellungen bestehen und diagnostizieren Sie verbleibende Registry- oder Token-Dienst-Fehler auf dem Pfad von Jib.