gpt4 book ai didi

spring-boot - 用于执行gradle bootBuildImage命令的Docker镜像

转载 作者:行者123 更新时间:2023-12-02 21:29:55 26 4
gpt4 key购买 nike

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

最佳答案

如果使用Gradle包装器脚本(应使用),则可以使用任何喜欢的图像,只要其中包含Java。 OpenJDK是一个很好的匹配。
如果不使用包装脚本,则需要安装Gradle镜像。官方的Gradle image应该可以。
但是我认为您真正要问的是如何在容器内构建docker镜像。 bootBuildImage任务不需要本地Docker cli工具,仅需要连接到守护程序。该守护程序可以在远程主机上运行,​​但是您也可以使其连接到容器外部的本地主机。为此,请安装本地Docker套接字。
这是一个示例,该示例将当前目录安装在容器内,并通过用于Gradle的Spring Boot插件在其中构建Docker镜像:

docker run --rm \
-v gradle-cache:/home/gradle/.gradle \
-v /var/run/docker.sock:/var/run/docker.sock \
-v "$PWD":/home/gradle/project \
-w /home/gradle/project \
gradle:6.7.0-jdk11 \
gradle --no-daemon bootBuildImage
请注意,它将Gradle主目录保留在一个卷中,这意味着您不能同时运行此命令。使用 docker volume rm gradle-cache删除不再需要的卷。
另请注意,它以root身份执行构建。

关于spring-boot - 用于执行gradle bootBuildImage命令的Docker镜像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64695030/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com