Dockerizing spring boot application, использующий плагин JIB - PullRequest
0 голосов
/ 14 января 2019

Я использую плагин maven jib для подключения моего Spring-приложения к загрузке.

https://github.com/GoogleContainerTools/jib/tree/master/jib-maven-plugin

<plugin>
                        <groupId>org.apache.maven.plugins</groupId>
                        <artifactId>maven-resources-plugin</artifactId>
                        <executions>
                            <execution>
                                <phase>generate-sources</phase>
                                <goals>
                                    <goal>copy-resources</goal>
                                </goals>
                                <configuration>
                                    <resources>
                                        <resource>
                                            <directory>src/main/resources/static</directory>
                                        </resource>
                                    </resources>
                                    <outputDirectory>${project.build.directory}/webapp/static</outputDirectory>
                                </configuration>
                            </execution>
                        </executions>
                    </plugin>
                    <plugin>
                        <groupId>com.google.cloud.tools</groupId>
                        <artifactId>jib-maven-plugin</artifactId>
                        <version>0.9.13</version>
                        <executions>
                            <execution>
                                <phase>package</phase>
                                <goals>
                                    <goal>build</goal>
                                </goals>
                            </execution>
                        </executions>
                        <configuration>
                            <from>
                                <image>${base.image}</image>
                            </from>
                            <to>
                                <image>${registry}/${repository}/${image}:${version}</image>
                            </to>
                            <extraDirectory>${project.build.directory}/webapp</extraDirectory>
                        </configuration>
                    </plugin>

У меня нет аргументов или точки входа в плагине JIB. Я хотел бы контролировать это с помощью аргумента.

Во время работы «mvn clean install» я вижу строку в журналах ниже.

Container entrypoint set to [java, -cp, /app/resources:/app/classes:/app/libs/*, com.test.Application]

Я попытался передать --spring.config.location в качестве аргументов программы, как показано ниже. Но это не комплектация моего приложения. Свойства. Я попытался изменить имя начального класса, чтобы проверить, работает ли он, но он все еще принимает com.test.Application. Похоже, здесь не учитывается -c.

docker run -v / Локальный / путь / конфиг /: / секреты / IMAGE: 1,0 bash "java -cp / app / libs / *: / app / resources /: / app / classes / -Xmx2g -Xms2g com.test.Application --spring.config.location = / секреты / application.yml "

...