Создайте файл Docker и создайте Docker -изображение с maven и spring-boot на Windows - PullRequest
1 голос
/ 20 февраля 2020

Мне нужно создать файл docker и построить docker образ для проекта maven с включением параметра. xml из conf / settigs. xml (Для настройки удаленного репозитория)

Итак Я пытаюсь научиться использовать maven, spring-boot и docker для создания веб-приложения.

Я пытался использовать плагины maven. Я включил в pom. xml файл.

<plugin>
            <groupId>com.spotify</groupId>
            <artifactId>docker-maven-plugin</artifactId>
            <version>0.4.5</version>
            <configuration>
                <repository>${project.artifactId}</repository> <!-- ${project.artifactId} is a good choice -->
                <tag>${project.version}</tag>
                <baseImage>java</baseImage>
                <entryPoint>["java", "-jar", "/${project.build.finalName}.jar"]</entryPoint>
                <resources>
                    <resource>
                        <targetPath>/</targetPath>
                        <directory>${project.build.directory}</directory>
                        <include>${project.build.finalName}.jar</include>
                    </resource>
                </resources>


            </configuration>
        </plugin>


        <plugin>
            <groupId>com.spotify</groupId>
            <artifactId>dockerfile-maven-plugin</artifactId>
            <dependencies>
                <dependency>
                    <groupId>javax.activation</groupId>
                    <artifactId>activation</artifactId>
                    <version>1.1.1</version>
                </dependency>
            </dependencies>
        </plugin>
    </plugins>

Docker file

    #
# Build stage
#
FROM maven:3.6.3-0penjdk:11-jdk AS build
COPY src /home/app/src
COPY pom.xml /home/app
RUN mvn -f /home/app/pom.xml clean package

#
# Package stage
#
FROM openjdk:11-jre-slim
COPY --from=build /home/app/target/demo-0.0.1-SNAPSHOT.jar /usr/local/lib/demo.jar
EXPOSE 8080
ENTRYPOINT ["java","-jar","/usr/local/lib/demo.jar"]

Но я сталкиваюсь с проблемами. При выполнении команды mvn clean install dockerfile: build

Docker образ создается без имени и тега. Я предполагаю, что он будет принимать значения из репозитория и элементы тегов из конфигурации плагина. Но не уверен.

Изображение будет построено без имени

Я использую java 11 и версию maven 3.6.3.

Любой Пожалуйста, предложите лучший способ создания файла docker для проекта maven со ссылкой на конфигурацию удаленного репозитория conf / settings. xml.

Заранее спасибо

...