Springboot工程如何打成镜像
时间: 2023-07-04 13:24:07 浏览: 114
要将Spring Boot应用程序打包为镜像,您需要使用Dockerfile文件或使用Maven或Gradle插件来自动化此过程。下面是使用Maven插件构建镜像的步骤:
1. 在pom.xml文件中,添加以下插件配置:
```xml
<build>
<plugins>
<plugin>
<groupId>com.spotify</groupId>
<artifactId>dockerfile-maven-plugin</artifactId>
<version>1.4.13</version>
<executions>
<execution>
<id>default</id>
<goals>
<goal>build</goal>
</goals>
</execution>
</executions>
<configuration>
<repository>your-docker-repo/your-app-name</repository>
<tag>${project.version}</tag>
<buildArgs>
<JAR_FILE>${project.build.finalName}.jar</JAR_FILE>
</buildArgs>
</configuration>
</plugin>
</plugins>
</build>
```
2. 创建Dockerfile文件,并将其放置在Spring Boot项目的根目录下:
```dockerfile
FROM openjdk:8-jdk-alpine
ARG JAR_FILE
COPY target/${JAR_FILE} app.jar
ENTRYPOINT ["java","-jar","/app.jar"]
```
3. 使用以下命令打包并构建镜像:
```
mvn clean package dockerfile:build
```
这会将Spring Boot应用程序打包成一个可执行的jar文件,并将其复制到Docker容器中。该Docker容器将使用openjdk:8-jdk-alpine作为基础镜像,并在容器启动时运行jar文件。
4. 运行以下命令来运行您的新构建的镜像:
```
docker run -p 8080:8080 your-docker-repo/your-app-name
```
这会启动一个新的容器并将其绑定到本地系统的8080端口上。
这样您就可以将Spring Boot应用程序打包成Docker镜像并在容器中运行了。
阅读全文
相关推荐














