接着上篇 推送到本地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再点就好