几乎所有 CI 系统(Gitlab;Azure;BitBucket;GitHub)主要处理在容器中运行的作业,在这种情况下,您通常无法访问 Docker 守护程序。对于这种情况,可以使用 Kaniko 而不是 Docker 守护程序来构建 Docker 映像。
mvn spring-boot:build-image
命令很棒。但它使用 Docker 守护进程。它建议我们如何在 CI 中使用它?
我能想到的解决方案是
spring-boot:build-image
可以选择与 Kaniko 合作- 有一个替代方案
spring-boot:build-image
只是生成一个 Dockerfile。然后我可以自己使用 Kaniko 来构建图像。