Сборка fabric8 maven с внешним Dockerfile завершается неудачно - PullRequest
0 голосов
/ 03 октября 2018

Я пытаюсь развернуть приложение springboot в openshift с терминала, используя fabric8-maven-plugin.

Приложение имеет внешний файл Docker в папке src / main / docker.

pom.xml

<plugin>
    <groupId>io.fabric8</groupId>
    <artifactId>fabric8-maven-plugin</artifactId>
    <version>${fabric8.maven.plugin.version}</version>                  
    <configuration>       
        <images>
            <image>
                <name>ally-fis-openshift-poc-kafka</name>
                <build>             
                    <dockerFileDir>${basedir}/src/main/docker</dockerFileDir>
                    <assembly>
                        <mode>dir</mode>
                        <descriptorRef>artifact</descriptorRef>
                    </assembly>                 
                </build>
            </image>       
        </images>
    </configuration>
    <executions>
        <execution>
            <goals>
              <goal>resource</goal>
              <goal>build</goal>
            </goals>
        </execution>
    </executions>
</plugin> 

На mvn package fabric8:deploy сборка завершается с ошибкой

[ERROR] Failed to execute goal io.fabric8:fabric8-maven-plugin:3.5.33.fuse-000067-redhat-1:build (default)
 on project sample-application: Failed to execute the build:
 Unable to build the image using the OpenShift build service: Failure executing: PATCH at: https://openshiftenv.com/apis/build.openshift.io/v1/namespaces/default/buildconfigs/sample-application-s2i.
Message: BuildConfig "sample-application-s2i" is invalid: spec.strategy.sourceStrategy.from.name: 
 Required value. Received status: Status(apiVersion=v1, code=422, details=StatusDetails(causes=[StatusCause(field=spec.strategy.sourceStrategy.from.name, message=Required value, reason=FieldValueRequired, additionalProperties={})], group=null, 
 kind=BuildConfig, name=sample-application-s2i, retryAfterSeconds=null, uid=null, additionalProperties={}), kind=Status, message=BuildConfig "sample-application-s2i" is invalid: spec.strategy.sourceStrategy.from.name: Required value, metadata=ListMeta(resourceVersion=null, selfLink=null, additionalProperties={}), reason=Invalid, status=Failure, additionalProperties={}). -> [Help 1]
[ERROR]

Не удалось найти BuildConfig.yml в целевой папке.Пом для файла externalDocker настроен согласно документации https://maven.fabric8.io/#build-configuration.

Может кто-нибудь помочь с этим?

Приложение будет развернуто, если оно будет удалено из.В этом случае Dockerfile генерируется на лету.

Однако мой вариант использования заключается в добавлении SSL-сертификата в JVM, поэтому я пробую подход сборки Dockerfile, который завершается с ошибкой, указанной выше.

Спасибо.

...