接着上篇 推送到本地docker
我们已经把服务做成镜像推到docker,也可以通过docker login 私有地址,去push。麻烦
直接上代码
1、pom改动
<properties><docker.registry>eco-registry.XXX.com</docker.repostory><docker.registry.name>test8pqz</docker.registry.name></properties><plugin><groupId>com.spotify</groupId><artifactId>docker-maven-plugin</artifactId><version>1.0.0</version><!--将插件绑定在某个phase执行--><executions><execution><id>build-image</id><!--将插件绑定在package阶段,换言之,只要执行mvn package ,就会自动执行mvn docker:build--><!--等同于命令:mvn clean package docker:build -Dmaven.test.skip=true --><phase>package</phase><goals><goal>build</goal></goals></execution></executions><configuration><!--在maven的settings.xml文件中定义了docker registry的账号密码,下面的属性表示使用账号密码 --><serverId>test-registry</serverId><!--指定docker registry 地址 --><registryUrl>https://${docker.registry}</registryUrl><!--指定生成的镜像名--><imageName>${docker.registry}/${docker.registry.name}/${project.artifactId}:${project.version}</imageName><!-- 指定Dockerfile路径 ${project.basedir}:pom.xml所在的目录--><dockerDirectory>${project.basedir}</dockerDirectory><!--指定远程docker环境地址--><dockerHost>http://192.168.0.80:2375</dockerHost></configuration></plugin>
都得对起来,要不然push失败报
toomanyrequests: too many failed login attempts for username or IP address
2、修改maven setting.xml
加上,这个如果后期有其他仓库,再建个server即可
3、尝试
其实也可以做在一起,但是我习惯,package之后再docker跑一下,没必要没吃都push,需要push再点就好