docker-maven-plugin插件设置Docker的buildArgs
Posted styshoo
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了docker-maven-plugin插件设置Docker的buildArgs相关的知识,希望对你有一定的参考价值。
docker-maven-plugin是spotify出品的一款针对spring boot项目的docker插件,可将spring boot项目打包到docker镜像中。
如果在编译docker镜像时需要设置build arg,只需要在maven的配置文件pom.xml中,configuration下增加buildArgs。标签的key和值对应build arg的key和值,如下所示,docker镜像编译过程中,会有一个build arg名为ARG_TIME_ZONE,而其值则为OS的环境变量TIME_ZONE。
<build>
<plugins>
<plugin>
<groupId>com.spotify</groupId>
<artifactId>docker-maven-plugin</artifactId>
<version>0.4.13</version>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>build</goal>
</goals>
</execution>
</executions>
<configuration>
<imageName>$docker.registry.name/$project.artifactId:latest</imageName>
<dockerDirectory>src/main/docker</dockerDirectory>
<buildArgs>
<ARG_TIME_ZONE>$env.TIME_ZONE</ARG_TIME_ZONE>
</buildArgs>
<resources>
<resource>
<targetPath>/</targetPath>
<directory>$project.build.directory</directory>
<include>$project.build.finalName.jar</include>
</resource>
</resources>
</configuration>
</plugin>
</plugins>
</build>
以上是关于docker-maven-plugin插件设置Docker的buildArgs的主要内容,如果未能解决你的问题,请参考以下文章
docker与Spring boot的集成:docker-maven-plugin使用
Docker-通过docker-maven-plugin插件实现docker镜像构建并自动发布到远程docker服务器
docker-maven-plugin 完全免Dockerfile 文件
jenkins使用docker-maven-plugin进行编译时发现没有权限