Как перенести образ докера в 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
Пожалуйста, прочтите документацию для получения дополнительной информации, но вот основные шаги, чтобы заставить ее работать:
- Учетные данные AWS настроены (например, ~/.aws/credentials)
- установить помощник по учетным данным ECR
- Адаптируйте свой ~/.docker / config.json (для нас это был второй вариант с конкретным идентификатором учетной записи aws)
{
"credHelpers": {
"accountID.dkr.ecr.us-east-1.amazonaws.com": "ecr-login"
},
... (already existing stuff in my setup)
}
- Используйте правильные переменные среды в оболочке, в которой выполняется maven-docker-plugin fabric8:
AWS_SDK_LOAD_CONFIG=true
AWS_PROFILE=your_aws_profile
Возможно, вам также потребуется определить AWS_REGION как переменную среды.
Теперь при запуске сборки maven помощник по учетным данным ECR должен позаботиться о процессе аутентификации, так что "authConfig"-часть конфигурации в вопросе может быть удалена.