以下场景:
场景: 我在 Eclipse 上使用 Spring Boot 2 开发了一个微服务应用程序。该应用程序工作正常。现在我想用 docker 运行它。此外,图像必须与 mysql 数据库交互。为了构建 docker 镜像,我在 pom.xml 中使用了 com.spotify 插件。
<plugin>
<groupId>com.spotify</groupId>
<artifactId>docker-maven-plugin</artifactId>
<configuration>
<imageName>usermanagementservice</imageName>
<baseImage>openjdk:8-jre-alpine</baseImage>
<entryPoint>["java", "-jar", "/${project.build.finalName}.jar"]</entryPoint>
<!-- copy the service's jar file from target into the root directory of the image -->
<resources>
<resource>
<targetPath>/</targetPath>
<directory>${project.build.directory}</directory>
<include>${project.build.finalName}.jar</include>
</resource>
</resources>
</configuration>
</plugin>
这会在我的目标文件夹中创建一个 docker 文件和 .jar 文件: Docker 文件:
FROM java:8
ENTRYPOINT ["java", "-jar", "/UserManagementService-0.0.1-SNAPSHOT.jar"]
森栏
相关分类