Плагин JIB Maven завершается с ошибкой SocketTimeoutException и 401 несанкционированной ошибкой при отправке образа DockJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Плагин JIB Maven завершается с ошибкой SocketTimeoutException и 401 несанкционированной ошибкой при отправке образа Dock

Сообщение Anonymous »

Я пишу этот вопрос, чтобы попросить помощи в использовании JIB для создания и отправки образа Docker в мой Docker Hub.  Во-первых, я подумал, что проблема в том, что при входе в систему не указаны правильные учетные данные. В настоящее время я использую вход через Docker, и обычно по умолчанию это какая-то форма веб-аутентификации, где я должен передать код, сгенерированный в моем терминале с помощью Docker. в мой веб-браузер, чтобы он аутентифицировал мой терминал. Это приводит к тому, что мой %userporfile%/.docker/config.json выглядит так:

Код: Выделить всё

{
"auths": {
"https://index.docker.io/v1/": {},
"https://index.docker.io/v1/access-token": {},
"https://index.docker.io/v1/refresh-token": {}
},
"credsStore": "desktop",
"currentContext": "desktop-linux",
"plugins": {
"debug": {
"hooks": "exec"
},
"scout": {
"hooks": "pull,buildx build"
}
},
"features": {
"hooks": "true"
}
}
Насколько я понимаю, а теперь проверьте, прав ли я, заключается в том, что в докере по умолчанию пустые параметры аутентификации для credsStore, который является настольным компьютером и имеет некую форму внутреннего механизма для хранения или получения данных. авт. Затем он отправляется на сервер, который возвращает токен авторизации для входа в систему. (Я где-то читал, что, возможно, даже по умолчанию используется wincred даже при использовании рабочего стола в credsStore, но я проверил учетные данные в wincred и не нашел докера. соответствующие учетные данные в моем диспетчере учетных данных).
Кажется, все в порядке, и я проверил это, используя свой логин в докере, а затем извлекая некоторые изображения по умолчанию, такие как hello world. image, затем изменив тег в этом проекте, чтобы он соответствовал моему имени пользователя Docker или моему дескриптору Docker rsmithuchot1, а затем без ошибок отправив его в свой репозиторий. Это означает, что я прошел аутентификацию.
Однако при использовании JIB возникает проблема. Я считаю, что идея jib заключается в том, чтобы помочь в автоматизированном процессе сборки, так что вам не нужно использовать файл докеров, но вы можете создать контейнер докеров прямо из своего кода и отправить его в репозиторий.Итак, я выполнил последовательность входа в систему Docker, запустил команду mvn clean package -DskipTests (которая должна построить мой проект из-за моей конфигурации POM) и фактически ждал, пока моя команда сработает, что, если это так не удается.

Код: Выделить всё


4.0.0


org.springframework.boot
spring-boot-starter-parent
3.3.3
 


org.example
korfballteamapi
0.0.1
KorfballTeamAPI
KorfballTeamAPI


GlasgowKorfball
https://GlasgowKorfball.com



17
17
17
rsmithuchot1
org.example.korfballteamapi.KorfballTeamApiApplication




org.springframework.boot
spring-boot-starter-web



org.springframework.boot
spring-boot-starter-test
test



com.github.javafaker
javafaker
1.0.2



org.springframework.boot
spring-boot-starter-data-jpa



org.postgresql
postgresql



org.springframework.boot
spring-boot-starter-data-jdbc



org.flywaydb
flyway-core



org.flywaydb
flyway-database-postgresql



org.testcontainers
junit-jupiter
test



org.testcontainers
testcontainers
test



org.springframework.boot
spring-boot-starter-webflux



io.projectreactor
reactor-core
3.5.0  



org.testcontainers
postgresql
test







org.springframework.boot
spring-boot-maven-plugin


pre-integration-test

start



--server.port=${tomcat.http.port}




post-integration-test

stop






org.apache.maven.plugins
maven-surefire-plugin


**/*IntegrationTest.java





org.apache.maven.plugins
maven-failsafe-plugin

${project.build.outputDirectory}

**/*IntegrationTest.java
**/*IT.java


${tomcat.http.port}





org.codehaus.mojo
build-helper-maven-plugin


reserve-tomcat-port

reserve-network-port

process-resources


tomcat.http.port







com.google.cloud.tools
jib-maven-plugin
3.4.3


eclipse-temurin:22


arm64
linux


amd64
linux




${docker.username}/korfballteamapi-test:1

latest



${start-class}




package

build







Сначала я думал, что у меня возникли проблемы с учетными данными, поскольку в основном возвращались ошибки 416, а иногда и 401 ошибка. Теперь я получаю сообщение об ошибке тайм-аута сеанса, так как код изо всех сил пытается загрузить большие двоичные объекты, но некоторые исправления отклоняются. Теперь я получаю: Не удалось выполнить цель com.google.cloud.tools:jib-maven-plugin:3.4.3:build (default) в проекте korfballteamapi: истекло время чтения -> [Справка 1]
Ниже я пытаюсь разместить ключевые части моих журналов, чтобы показать, что произошло:

Код: Выделить всё

[INFO] Using credentials from Docker config (C:\Users\richa\.docker\config.json) for eclipse-temurin:22
[DEBUG] WWW-Authenticate for eclipse-temurin:22: Bearer realm="https://auth.docker.io/token",service="registry.docker.io",scope="repository:library/eclipse-temurin:pull"
[DEBUG] TIMING  Preparing layer pushers
[DEBUG] TIMED   Preparing layer pushers : 1.007 ms
[DEBUG] TIMING  Pushing BLOB digest: sha256:65c390ee783c15f99b0e9a87856dabae215aaa9279d4ba44c819508deac7dde8, size: 1270
[DEBUG] TIMING  Pushing BLOB digest: sha256:0cf53a7a545974b7a73a5a0ab7c8f9c3a95ce1276dab14e64a5aaf24128b21f3, size: 11901
[DEBUG] TIMING  Pushing BLOB digest: sha256:1b7c7630c12fcfb9996c4cfbea8ebcbb9fe1783d66a59d0586c13a1e082887a7, size: 1447
… then there is a series of push the blod, exuting it, and checking the base layer in the log and then this:
[INFO] Container entrypoint set to [java, -cp, @/app/jib-classpath-file, org.example.korfballteamapi.KorfballTeamApiApplication]
[DEBUG] TIMED   Building container configuration : 0.0 ms
[DEBUG] TIMING  Building a manifest list or a single manifest
[DEBUG] Building a manifest list
[DEBUG] TIMING  Pushing container configuration
[DEBUG] TIMING  Pushing BLOB digest: sha256:12c07c0517ea9544990b0b414b5b5c6cc11d54e2039f5022fcb66fd3ac288607, size: 6527
[DEBUG] TIMED   Building a manifest list or a single manifest : 2.994 ms
[DEBUG] TIMING  Checking existence of manifest
[DEBUG] Checking existence of manifest for sha256:96ad8f70f612f32af4189794fef41512cb3b0539415d54062b07b374373fda35...
[DEBUG] Skipping manifest existence check; system property set to false
[DEBUG] TIMED   Checking existence of manifest : 0.0 ms
[DEBUG] Skipping push; BLOB already exists on target registry : digest: sha256:35fe6c419963ff2adf7aa77b04361c513cd3c86a53dadfc90e4af274ea2f9804, size: 6528
[DEBUG] TIMED   Pushing BLOB digest: sha256:35fe6c419963ff2adf7aa77b04361c513cd3c86a53dadfc90e4af274ea2f9804, size: 6528 : 6036.629 ms
[DEBUG] TIMED   Pushing container configuration : 6076.831 ms
[DEBUG] Skipping push; BLOB already exists on target registry : digest: sha256:12c07c0517ea9544990b0b414b5b5c6cc11d54e2039f5022fcb66fd3ac288607, size: 6527
[DEBUG] TIMED   Pushing BLOB digest: sha256:12c07c0517ea9544990b0b414b5b5c6cc11d54e2039f5022fcb66fd3ac288607, size: 6527 : 5445.769 ms
[DEBUG] TIMED   Pushing container configuration : 5448.762 ms
[WARNING] PATCH https://registry-1.docker.io/v2/rsmithuchot1/korfballteamapi-test/blobs/uploads/410f7750-1308-4c49-bab9-04e6d97752c0?_state=Z4hooY88qQPUakWOI3vHR4SkIiKmHNy9QZTqOhzlq2t7Ik5hbWUiOiJyc21pdGh1Y2hvdDEva29yZmJhbGx0ZWFtYXBpLXRlc3QiLCJVVUlEIjoiNDEwZjc3NTAtMTMwOC00YzQ5LWJhYjktMDRlNmQ5Nzc1MmMwIiwiT2Zmc2V0IjowLCJTdGFydGVkQXQiOiIyMDI0LTA5LTE3VDE1OjAwOjEyLjM2MTQ4Njk2NloifQ%3D%3D failed and will be retried
[ERROR] I/O error for image [registry-1.docker.io/rsmithuchot1/korfballteamapi-test]:
[ERROR]     java.net.SocketTimeoutException
[ERROR]     Read timed out
[DEBUG]         TIMED   pushBlob POST sha256:0806d5dbd9524f498cca7b9bea84c32bef6050eb04603092302d155b92fb411e : 456922.622 ms
Если вы нажмете на сообщение об ошибке/предупреждении исправления, вы получите:

Код: Выделить всё

{
"errors": [
{
"code": "UNAUTHORIZED",
"message": "authentication required",
"detail": [
{
"Type": "repository",
"Class": "",
"Name": "rsmithuchot1/korfball-api",
"Action": "pull"
}
]
}
]
}
Эта ошибка смущает меня больше всего, потому что, если я вошел в систему и могу получить базовый образ, почему я не могу завершить отправку.
Я пробовал множество способов решить эту проблему, включая вход в систему в Docker разными способами, использование различных команд Docker для очистки кеша и экспериментирование с различными командами сборки для сборки проекта. Я также отредактировал файл POM, изменив раздел Jib, удалил и переустановил Docker, обновил Docker и даже изменил свой пароль Docker. Кроме того, я запускал команды mvn с флагами -e и -X, чтобы более внимательно изучить журналы, но проблема не исчезла.
Любой помощь будет принята с благодарностью.

Подробнее здесь: https://stackoverflow.com/questions/789 ... d-errors-w
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»