如何将-t参数传递给fabric8 docker-maven-plugin?

时间:2018-05-30 18:30:44

标签: java maven docker fabric8 docker-maven-plugin

这是插件定义:

    <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中的工作配置模拟是什么?

1 个答案:

答案 0 :(得分:0)

在图像配置中使用<name>image-name:tag-name</name>格式。

build内部的标签配置是构建时间配置。您只有在本地生成图像后才能使用该标签。