1.在maven的setting.xml添加如下配置:
<server> <id>docker-hub</id> <username>docker Hub 的用户名</username> <password>docker Hub 的密码</password> <configuration> <email>docker Hub 的邮箱</email> </configuration> </server>
2.在工程的 pom.xml
中的 plugin
的com.spotify
在configuration
元素内增加:
<serverId>docker-hub</serverId>
3.在工程目录下执行:
mvn clean package docker:build -DpushImage
附上配置:
<plugin> <groupId>com.spotify</groupId> <artifactId>docker-maven-plugin</artifactId> <version>0.4.12</version> <configuration> <!-- 注意imageName一定要是符合正则[a-z0-9-_.]的,否则构建不会成功 --> <!-- 详见:https://github.com/spotify/docker-maven-plugin Invalid repository name ... only [a-z0-9-_.] are allowed--> <!--<dockerHost>tcp://192.168.99.100:2376</dockerHost>--> <dockerHost>https://192.168.99.100:2376</dockerHost> <dockerCertPath>/Users/kenkou/.docker/machine/machines/default</dockerCertPath> <imageName>zgz21/zgz:0.0.1</imageName> <pushImage>true</pushImage> <dockerDirectory>${project.basedir}/src/main/docker</dockerDirectory> <resources> <resource> <targetPath>/</targetPath> <directory>${project.build.directory}</directory> <include>${project.build.finalName}.jar</include> </resource> </resources> <serverId>docker-hub</serverId> </configuration> </plugin>