fabric8 springboot完整示例

YaO*_*aOg 3 docker spring-boot spring-boot-docker-plugin

我试图弄清楚如何使用fabric8 docker-maven-plugin构建spring boot docker镜像。该文档包含位和字节,显然我丢失了一些东西。有人有完整的pom.xml示例吗?

dus*_*ltz 7

如果您只是想快速入门,那么很难浏览fabric8-maven-plugin文档,因此这是构建Docker映像所需的一切的快速示例。

首先,确保docker在您的路径上并且Docker守护程序正在运行。运行docker ps并确保这样的响应:

CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES
Run Code Online (Sandbox Code Playgroud)

将此添加到您的pom.xml并使用 mvn clean package docker:build

CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES
Run Code Online (Sandbox Code Playgroud)

注意:如果要使用该mvn docker:start命令,则需要其他设置。您不必使用它,可以根据需要使用标准docker命令。


bur*_*lug 0

如果您不必使用该插件,我推荐 Spotify 的docker-maven-plugin。设置完成后,您可以mvn clean package docker:build构建 docker 镜像。

你的pom.xml样子是这样的:

...
<properties>
   <docker.image.prefix>springio</docker.image.prefix>
</properties>
<build>
    <plugins>
        <plugin>
            <groupId>com.spotify</groupId>
            <artifactId>docker-maven-plugin</artifactId>
            <version>0.4.11</version>
            <configuration>
                <imageName>${docker.image.prefix}/${project.artifactId}</imageName>
                <dockerDirectory>src/main/docker</dockerDirectory>
                <buildArgs>
                    <finalName>${project.build.finalName}.jar</finalName>
                </buildArgs>
                <resources>
                    <resource>
                        <targetPath>/</targetPath>
                        <directory>${project.build.directory}</directory>
                        <include>${project.build.finalName}.jar</include>
                    </resource>
                </resources>
            </configuration>
        </plugin>
    </plugins>
</build>
...
Run Code Online (Sandbox Code Playgroud)

Dockerfilesrc/main/docker看起来像这样:

FROM openjdk:8u102-jre
ARG finalName
ADD $finalName /my-app.jar
ENTRYPOINT ["java","-jar","/my-app.jar"]
Run Code Online (Sandbox Code Playgroud)

参考:

https://spring.io/guides/gs/spring-boot-docker

https://github.com/spotify/docker-maven-plugin