这是插件定义:
<plugin>
<groupId>io.fabric8</groupId>
<artifactId>docker-maven-plugin</artifactId>
<version>0.26.0</version>
<configuration>
<registry>000000000000.dkr.ecr.us-east-1.amazonaws.com/my-aws-registy-0000000000000:latest</registry>
<images>
<image>
<name>my-image</name>
<build>
<tags>
<tag>000000000000.dkr.ecr.us-east-1.amazonaws.com/my-aws-registy-0000000000000:latest</tag>
</tags>
<dockerFileDir>${project.build.directory}</dockerFileDir>
</build>
</image>
</images>
</configuration>
</plugin>
当我调用cmd命令时:
sudo docker build -t 000000000000.dkr.ecr.us-east-1.amazonaws.com/my-aws-registy-0000000000000:latest .
每件事都很完美。但是当docker:build
目标从插件开始时,我得到了:
tag part '000000000000.dkr.ecr.us-east-1.amazonaws.com/my-aws-registy-0000000000000:latest' doesn't match allowed pattern '^[\w][\w.-]{0,127}$'
为什么呢? {8}的fabric8 docker-maven-plugin中的工作配置模拟是什么?
答案 0 :(得分:0)
在图像配置中使用<name>image-name:tag-name</name>
格式。
build内部的标签配置是构建时间配置。您只有在本地生成图像后才能使用该标签。