【备忘录】docker-maven-plugin 使用

<!--使用docker-maven-plugin插件--> <plugin> <groupId>com.spotify</groupId> <artifactId>docker-maven-plugin</artifactId> <version>1.2.2</version> <configuration> <imageName>${project.artifactId}:${project.version}</imageName> <!-- 指定 Dockerfile 路径--> <dockerDirectory>${basedir}</dockerDirectory> <!-- 这里的tag会在build环境中打上,支持多个tag--> <imageTags> <imageTag>latest</imageTag> </imageTags> <!-- 根据认证的情况,确保是否时http或https,默认2375对应http,2376对应https--> <dockerHost>https://x.x.x.x:2376</dockerHost> <!--如果docker 已经做的安装认证,这里需要放认证客户端访问需要的几个文件:默认:ca.key,cert.pem,key.pem--> <!--注意几个文件的名称必须为如上几个默认的名称,比如把上面几个文件放在:/home/xxxx/cert--> <dockerCertPath>/home/xxxx/cert</dockerCertPath> <executions> <execution> <id>build-image</id> <phase>package</phase> <goals> <goal>build</goal> </goals> </execution> <execution> <id>tag-image</id> <phase>package</phase> <goals> <goal>tag</goal> </goals> <configuration> <image>${project.artifactId}:${project.version}</image> <newName>${docker.repostory}/${docker.registry.namespace}/${project.artifactId}:latest</newName> </configuration> </execution> <execution> <id>push-image</id> <phase>verify</phase> <goals> <goal>push</goal> </goals> <configuration> <!--如果有设置maven settting,这里是setting中的server id,如果自己的私服,也可以是任意值,请根据实际配置--> <serverId>${docker.serverId}</serverId> <imageName>${docker.repostory}/${docker.registry.namespace}/${project.artifactId}:latest</imageName> <!--这里就可以在push 多个tag到仓库,注意前提是已经存在该tag的image--> <imageTags> <imageTag>${project.version}</imageTag> <imageTag>latest</imageTag> </imageTags> </configuration> </execution> </executions> </plugin>
上一篇:非关系型数据库-----------探索 Redis高可用 、持久化、性能管理


下一篇:CUDA 12.4文档2 内核&线程架构