Как отправить образы докеров в AWS ECR с помощью плагина maven fabric8 при извлечении базовых образов из реестра по умолчанию?
При настройке подключаемого модуля maven fabric8 для отправки образов докеров в AWS ECR мы получаем сообщение об ошибке, что изображение "alpine:latest" не может быть извлечено.
Вот соответствующая часть из maven pom:
<plugin>
<groupId>io.fabric8</groupId>
<artifactId>docker-maven-plugin</artifactId>
<configuration>
<registry>your_aws_id.dkr.ecr.eu-central-1.amazonaws.com</registry>
<images>
<image>
<name>%a:%v-%t</name>
<build>
<from>alpine:latest</from>
<maintainer>a_company_or_person</maintainer>
...
</build>
</image>
</images>
</configuration>
</plugin>
Можно ли настроить плагин maven fabric8 для отправки образов докеров в AWS ECR при извлечении из реестра по умолчанию?
1 ответ
Соответствующая документация может быть найдена в fabric8 "Реестр обращения" глава документации fabric8. Для получения информации обо всех вариантах настройки (выталкивающих и выталкивающих) реестров, пожалуйста, обратитесь к этому руководству. Этот ответ будет посвящен настройке реестра.
Вместо того, чтобы определять один реестр для отправки и извлечения (как это сделано в вопросе), есть несколько вариантов только для отправки:
Первый вариант заключается в использовании параметра fabric8 конфигурации "pushRegistry", чтобы указать реестр AWS ECR:
...
<plugin>
<groupId>io.fabric8</groupId>
<artifactId>docker-maven-plugin</artifactId>
...
<configuration>
...
<pushRegistry>your_aws_id.dkr.ecr.eu-central-1.amazonaws.com</pushRegistry>
...
</configuration>
</plugin>
...
Конечно, вам нужно заменить your_aws_id на идентификатор вашей учетной записи.
Или в качестве второго варианта вы можете установитьdocker.push.registry
system свойство соответственно.
Третий вариант - добавить реестр как часть имени образа.
Для аутентификации вы можете проверить помощника по учетным данным AWS ECR или этот вопрос о стеке.