отправка docker изображения в Docker хаб в сценарии оболочки с использованием Jenkins - PullRequest
0 голосов
/ 08 февраля 2020

Я получаю сообщение об ошибке при нажатии на изображение docker:

denied: requested access to the resource is denied

unauthorized: authentication required


script returned exit code 1

Этап Jenkinsfile:

        stage('upload docker') {
            steps {
                sh "./upload_docker.sh"
            }
        }

В файле upload_ docker:

docker push username/repo:3

Я добавил пользователя в группу docker.

Я добавил Дженкинса в группу docker.

Я добавил Дженкинса в группу пользователей и наоборот.

Я изменил разрешение файла конфигурации docker, чтобы разрешить все.

Ответы [ 2 ]

3 голосов
/ 08 февраля 2020

Вам необходимо войти в docker концентратор, прежде чем вы сможете добавить sh свое изображение в него.

2 голосов
/ 08 февраля 2020

Чтобы превратить образ sh docker в личный реестр, вам потребуется:

  1. Установить плагин docker-workflow.
  2. Создать Username/password учетные данные .
  3. Оберните ваш код в реестр pu sh в docker, например
docker.withRegistry('https://registry.example.com', 'credentials-id') {

    def customImage = docker.build("my-image:${env.BUILD_ID}")

    /* Push the container to the custom Registry */
    customImage.push()
}

Справка от Jenkins docs

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