使用gradle 2.3创建新的docker映像

使用gradle 2.3创建新的docker映像,docker,gradle,Docker,Gradle,我需要创建一个新的docker映像来使用gradle 2.3版。没有可公开使用的图像,因此需要自定义图像。我不清楚这个版本的Dockerfile中应该给出什么值。我的项目有多个项目文件夹,使用gradle构建时会生成多个GPAR。有人可以指导吗?在安装gradle并开始使用之后,您可以使用alpine base映像 来自阿尔卑斯山的:3.10 ENV GRADLE_版本3.2 运行apk--无缓存添加openjdk11--存储库=http://dl-cdn.alpinelinux.org/alp

我需要创建一个新的docker映像来使用gradle 2.3版。没有可公开使用的图像,因此需要自定义图像。我不清楚这个版本的Dockerfile中应该给出什么值。我的项目有多个项目文件夹,使用gradle构建时会生成多个GPAR。有人可以指导吗?

在安装gradle并开始使用之后,您可以使用alpine base映像

来自阿尔卑斯山的
:3.10
ENV GRADLE_版本3.2
运行apk--无缓存添加openjdk11--存储库=http://dl-cdn.alpinelinux.org/alpine/edge/community
运行apk add bash vim curl wget jq docker git tar解压bash完成ca证书
运行cd/opt&&curl-sSlhttp://mirror.vorboss.net/apache/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.tar.gz |焦油-xz
运行apk-U add--no cache curl\
卷曲https://downloads.gradle.org/distributions/gradle-${GRADLE_VERSION}-bin.zip>GRADLE.zip\
解压缩gradle.zip\
rm gradle.zip\
apk-del-curl\
apk更新和apk添加--无缓存libstdc++&&rm-rf/var/cache/apk/*
ENV PATH“$PATH:/opt/apache-maven-3.6.3/bin:/gradle-${gradle_VERSION}/bin/”
入口点[“/bin/bash”]

这可以帮助您解决您的问题。

(您是否需要
vim
docker
jq
来运行Gradle?如果
CMD
类似于JVM而不是shell脚本,那么
ENTRYPOINT
会起作用吗?)当然,入口点会执行一个可执行文件,例如CMD[“/usr/bin/java”、“-jar”,“-Dspring.profiles.active=default”,“/app.war”]