Код: Выделить всё
{
"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"
}
}
Кажется, все в порядке, и я проверил это, используя свой логин в докере, а затем извлекая некоторые изображения по умолчанию, такие как 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
Ниже я пытаюсь разместить ключевые части моих журналов, чтобы показать, что произошло:
Код: Выделить всё
[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