spring boot集成docker的方式,可以看官方的说明:spring-boot-docker
怎么搭建Nexus私库,可以问度娘:搜索
需要重点关注dockerfile-maven的一个地方:通过maven认证docker仓库
另外,如果Nexus私库是HTTP的,会报错:server gave HTTP response to HTTPS
[ERROR] Failed to execute goal com.spotify:dockerfile-maven-plugin:1.3.6:push (default-cli) on project gs-spring-boot-docker: Could not push image: Get https://IP:端口/v2/: http: server gave HTTP response to HTTPS client
这个时候请参考docker官网:关于docker HTTP仓库
汇总一下,如果仓库地址是http://docker-repo.example.com:8080,配置是这样的:
Nexus中:
pom.xml中:
<configuration>
<repository>docker-repo.example.com:8080/organization/image</repository>
<tag>latest</tag>
<useMavenSettingsForAuth>true</useMavenSettingsForAuth>
</configuration>
maven settings.xml中:
<servers>
<server>
<id>docker-repo.example.com:8080</id>
<username>me</username>
<password>mypassword</password>
</server>
</servers>
docker daemon.json中:
{
"insecure-registries" : ["docker-repo.example.com:8080"]
}