Spring boot 用于执行gradle bootBuildImage命令的Docker映像

Spring boot 用于执行gradle bootBuildImage命令的Docker映像,spring-boot,docker,gradle,docker-image,Spring Boot,Docker,Gradle,Docker Image,我正在寻找一个docker映像来构建我的gradle项目,它还需要一个docker引擎来执行gradle bootBuildImage命令。有什么建议吗 谢谢 Dan如果您使用Gradle包装脚本(您应该这样做),您可以使用任何您喜欢的图像,只要它上面有Java。这是一场很好的比赛 如果不使用包装器脚本,则需要安装带有Gradle的映像。官员应该这样做 但我认为你真正想问的是如何在容器中构建docker图像。bootBuildImage任务不需要本地Docker cli工具,只需要连接到守护进程

我正在寻找一个docker映像来构建我的gradle项目,它还需要一个docker引擎来执行
gradle bootBuildImage
命令。有什么建议吗

谢谢


Dan

如果您使用Gradle包装脚本(您应该这样做),您可以使用任何您喜欢的图像,只要它上面有Java。这是一场很好的比赛

如果不使用包装器脚本,则需要安装带有Gradle的映像。官员应该这样做

但我认为你真正想问的是如何在容器中构建docker图像。
bootBuildImage
任务不需要本地Docker cli工具,只需要连接到守护进程。该守护进程可以在远程主机上运行,但也可以使其连接到容器外部的本地主机。为此,请安装本地docker套接字

下面是一个示例,它将当前目录装载到容器中,并通过Gradle的Spring Boot插件在其中构建Docker映像:

docker运行--rm\
-v gradle缓存:/home/gradle/.gradle\
-v/var/run/docker.sock:/var/run/docker.sock\
-v“$PWD”:/home/gradle/项目\
-w/住宅/格拉德尔/项目\
等级:6.7.0-jdk11\
gradle——没有守护进程bootBuildImage
请注意,它将Gradle主目录保存在卷中,这意味着您不能同时运行此命令。使用
docker volume rm gradle cache
删除不再需要的卷

还请注意,它以根用户身份执行构建