YaO*_*aOg 3 docker spring-boot spring-boot-docker-plugin
我试图弄清楚如何使用fabric8 docker-maven-plugin构建spring boot docker镜像。该文档包含位和字节,显然我丢失了一些东西。有人有完整的pom.xml示例吗?
如果您只是想快速入门,那么很难浏览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命令。
如果您不必使用该插件,我推荐 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)
你Dockerfile的src/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
| 归档时间: |
|
| 查看次数: |
7179 次 |
| 最近记录: |