Maven 다운로드는 되지만 Jib이 베이스 이미지를 가져오지 못한다
실패한 저장소 또는 레지스트리 요청을 찾아낸 뒤, 그 요청을 보내는 구성 요소가 사용하는 프록시 설정을 적용하세요.
Maven 의존성은 내려받히는데 Jib이 레지스트리에 연결할 때 실패합니다. 유용한 단서입니다. Maven 저장소 접근은 동작했지만 Jib의 레지스트리 클라이언트는 실행되지 않았습니다.
실패한 URL부터 확인
| 실패한 작업 | 점검할 프록시 설정 |
|---|---|
| Maven 플러그인 또는 의존성 가져오기 | 활성 settings.xml 저장소 프록시와 제외 목록. |
| Jib 베이스 이미지 또는 레지스트리 토큰 요청 | Jib이 레지스트리 통신에 사용하는 Java 네트워크 속성. |
인증이 없는 HTTP 중간 프록시라면 Maven 호출에 Jib 경로를 지정하세요:
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프로젝트의 Jib 이미지 설정은 그대로 두고 실제 프록시 호스트와 포트를 사용하세요. 허용된 공용 프록시 경로의 공용 레지스트리와 토큰 서비스에는 HTTP 프록시 목록이 이런 인증 없는 프록시 필드의 후보를 제공합니다. host 속성에는 호스트 이름을 넣으며 http:// 접두사는 붙이지 않습니다. https 속성은 HTTPS 대상에 사용할 프록시를 고릅니다. Java는 HTTPS 우회 목록에도 http.nonProxyHosts를 사용합니다.
로컬 아카이브도 여전히 가져오기가 필요할 수 있다
jib:buildTar는 결과 이미지 아카이브를 로컬에 기록합니다. 그래도 먼저 베이스 이미지를 받기 위해 네트워크 접근이 필요할 수 있습니다. 이 출력을 선택해도 레지스트리 요청이 사라지지는 않습니다.
설정을 바꾼 뒤 실패한 URL을 다시 비교하세요. 동작하는 Maven 저장소 설정은 유지하고, Jib 경로에 남은 레지스트리 또는 토큰 서비스 실패를 진단하세요.