Как перенести образ докера в Amazon ECR с помощью плагина io.fabric8 maven с авторизацией

У меня есть плагин для создания изображения, после создания его нужно нажать на Amazon ECR Пожалуйста, посмотрите на мой плагин ниже`

<?xml version="1.0" encoding="UTF-8"?>
<plugin>
   <groupId>io.fabric8</groupId>
   <artifactId>docker-maven-plugin</artifactId>
   <version>0.24.0</version>
   <configuration>
      <dockerHost>https://accountID.dkr.ecr.us-east-1.amazonaws.com</dockerHost>
      <authConfig>
         <authToken>authorization Token</authToken>
         <username>Access Key ID</username>
         <password>Secret Key Id</password>
      </authConfig>
      <images>
         <image>
            <alias>service</alias>
            <name>${project.artifactId}</name>
            <build>
               <from>openjdk:8-jdk-alpine</from>
               <entryPoint>
                  <exec>
                     <arg>java</arg>
                     <arg>-jar</arg>
                     <arg>maven/app.jar</arg>
                  </exec>
               </entryPoint>
               <assembly>
                  <descriptorRef>artifact-with-dependencies</descriptorRef>
               </assembly>
            </build>
         </image>
      </images>
   </configuration>
   <executions>
      <execution>
         <id>docker-build</id>
         <goals>
            <goal>build</goal>
         </goals>
      </execution>
   </executions>
</plugin>

`

Я пробовал с вышеупомянутым плагином с токеном авторизации как authtoken . когда я бегу, Maven Build становится не авторизованным.

Помощь будет оценена

Спасибо, Дамодар

0 ответов

Вы можете использовать помощник по учетным данным AWS ECR

Пожалуйста, прочтите документацию для получения дополнительной информации, но вот основные шаги, чтобы заставить ее работать:

  1. Учетные данные AWS настроены (например, ~/.aws/credentials)
  2. установить помощник по учетным данным ECR
  3. Адаптируйте свой ~/.docker / config.json (для нас это был второй вариант с конкретным идентификатором учетной записи aws)
{
  "credHelpers": {
    "accountID.dkr.ecr.us-east-1.amazonaws.com": "ecr-login"
  },
  ... (already existing stuff in my setup)
}
  1. Используйте правильные переменные среды в оболочке, в которой выполняется maven-docker-plugin fabric8:
AWS_SDK_LOAD_CONFIG=true
AWS_PROFILE=your_aws_profile

Возможно, вам также потребуется определить AWS_REGION как переменную среды.

Теперь при запуске сборки maven помощник по учетным данным ECR должен позаботиться о процессе аутентификации, так что "authConfig"-часть конфигурации в вопросе может быть удалена.

Другие вопросы по тегам