Как подтолкнуть изображение докера в ECR в Jenkins? - PullRequest
1 голос
/ 01 октября 2019

Привет, я работаю над Дженкинсом. Я пытаюсь подтолкнуть изображение к ECR. Я использую локальный докер для создания изображений. Ниже приведен мой файл jenkins.

pipeline {
    agent any

    stages {
        stage('Build') {
            steps {
                bat  'docker build -t sampleapp -f SampleApp/Dockerfile .'
            }
        }
        stage('Push image') {
         steps {
           withDockerRegistry([url: "https://536703334988.dkr.ecr.ap-southeast-2.amazonaws.com/test-repository",credentialsId: "ecr:ap-southeast-2:demo-ecr-credentials"]) {
           bat 'docker push sampleapp:latest'
               }
        }
        stage('Deploy') {
            steps {
                echo 'Deploying....'
            }
        }
    }
}

В приведенном выше коде я могу создавать и создавать изображения. На втором этапе я сталкиваюсь с проблемами. Я получаю сообщение об ошибке ниже.

     $ docker login -u AWS -p ******** https://536703334988.dkr.ecr.ap-southeast-2.amazonaws.com/test-repository
        WARNING! Using --password via the CLI is insecure. Use --password-stdin.
        Login Succeeded
        C:\Program Files (x86)\Jenkins\workspace\SampleAppPipeLine>docker push sampleapp:latest 
    The push refers to repository [docker.io/library/sampleapp]
    a160522d6d0e: Preparing
    2e2c2606bd45: Preparing
    9b0a482c69b1: Preparing
    995a0cc6a5f6: Preparing
    c1b55dcb46c2: Preparing
    cf5b3c6798f7: Preparing
    cf5b3c6798f7: Waiting

denied: requested access to the resource is denied

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

1 Ответ

1 голос
/ 01 октября 2019

По умолчанию для репозитория docker.io используется hardcode: docker.io/library/

Так что для репозитория AWS ECR вам необходимо:

docker build -t test-repository .

тестирование тега docker-репозиторий: последний 536703334988.dkr.ecr.ap-southeast-2.amazonaws.com/test-repository:latest

docker push 536703334988.dkr.ecr.ap-southeast-2.amazonaws.com/test-repository:latest

Убедитесь, что репозиторий test-repository уже создан в ECR.

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