为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
2
3
4
5
#${WORKSPACE}为项目根目录
#进入Dockerfile所在目录
cd ${WORKSPACE}/target/jib-docker-context
#构建镜像
docker build -t app:v1.0 .

运行镜像

1
docker run -p 9424:9424 app:v1.0