为spring-boot应用增加docker支持
配置pom.xml文件
在<plugins>
标签内增加插件配置
mainClass,port 9424根据自己的情况变更
<plugin>
<groupId>com.google.cloud.tools</groupId>
<artifactId>jib-maven-plugin</artifactId>
<version>0.9.7</version>
<configuration>
<from>
<image>openjdk:alpine</image>
</from>
<to>
<image>bootdo-api</image>
</to>
<container>
<jvmFlags>
<jvmFlag>-Xms512m</jvmFlag>
<jvmFlag>-Duser.timezone=Asia/Shanghai</jvmFlag>
</jvmFlags>
<mainClass>com.qskj.BootdoApplication</mainClass>
<args>
<arg>9424</arg>
</args>
<ports>
<port>9424</port>
</ports>
<format>OCI</format>
</container>
</configuration>
</plugin>
执行插件命令
idea中可在右侧Maven Projects
视图窗口中执行插件功能jib:exportDockerContext
。
手动执行命令:1
mvn clean package -Dmaven.test.skip=true com.google.cloud.tools:jib-maven-plugin:0.9.6:exportDockerContext
构建docker镜像
1 | #${WORKSPACE}为项目根目录 |
运行镜像
1 | docker run -p 9424:9424 app:v1.0 |