Ошибка ответа от демона при входе в систему Docker - PullRequest
0 голосов
/ 27 февраля 2020

Я пытаюсь запустить сценарий Jenkins Pipeline, который будет входить в Docker и публиковать sh мой контейнер.

Обновлен конвейер

    node {
   echo 'Scm Checkout'

   stage('Scm Checkout'){
       git credentialsId: 'githib', url: 'https://github.com/subhendugn/spring-boot-docker.git', branch: 'master'
   }

   stage('Mvn Package'){
       def mvnHome = tool name: 'Maven3', type: 'maven'
       def mvnCMD =  "${mvnHome}/bin/mvn"
       sh label: '', script: "${mvnCMD} clean package"
   }

   stage('Build Docker Image'){
       sh 'docker build -t subhendugn/spring-boot-docker:latest .'
   }

   stage('Push Docker Image'){
    withCredentials([string(credentialsId: 'docker', variable: 'test_docker')]) {
            sh "docker login -u subhendugn -p ${test_docker} -e subhenduguhaneogi.93@gmail.com https://registry.hub.docker.com"
        }
       sh 'docker push subhendugn/spring-boot-docker:latest'
   }
}

, но Я получаю следующую ошибку.

Обновлено

    + docker login -u subhendugn -p **** -e test@gmail.com https://registry.hub.docker.com
WARNING: login credentials saved in /var/lib/jenkins/.dockercfg.
Login Succeeded
[Pipeline] }
[Pipeline] // withCredentials
[Pipeline] sh
+ docker push subhendugn/spring-boot-docker:latest
The push refers to a repository [subhendugn/spring-boot-docker] (len: 1)
3b9c3c5ae1a5: Buffering to Disk
3b9c3c5ae1a5: Image push failed

Please login prior to push:
Username: EOF
[Pipeline] }
[Pipeline] // stage
[Pipeline] }
[Pipeline] // node
[Pipeline] End of Pipeline
ERROR: script returned exit code 1
Finished: FAILURE

Может кто-нибудь помочь мне с этим? Я ищу практические цели.

Спасибо

1 Ответ

0 голосов
/ 27 февраля 2020

ошибка http пришла из этой строки,

docker login -u test -p 'test' -e test@gmail.com https://hub.docker.com

you Вы используете неправильный URL-адрес реестра:

Если вы используете https://registry.hub.docker.com (что является альтернативой), вам необходимо изменить изображение как:

docker tag .../... registry.hub.docker.com/.../...

, затем pu sh

docker push registry.hub.docker.com/.../...

Я имею в виду, теперь он не будет распознаваться по умолчанию, как это https://index.docker.io/v1/.

Поэтому я рекомендую оставить сервер пустым (неявным) и не повторять теги.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...