我需要创建一个新的 docker 镜像才能使用 gradle 2.3 版。没有公开可用的图像,因此需要自定义一个。我不清楚这个版本的 Dockerfile 应该给出什么值。我的项目有多个项目文件夹,当使用 gradle 构建时会生成多个 gpar。有人可以指导吗?
答案 0 :(得分:0)
您可以使用 alpine 基础镜像,然后您可以安装 gradle 并开始使用它。
FROM alpine:3.10
ENV GRADLE_VERSION 3.2
RUN apk --no-cache add openjdk11 --repository=http://dl-cdn.alpinelinux.org/alpine/edge/community
RUN apk add bash vim curl wget jq docker git tar unzip bash-completion ca-certificates
RUN cd /opt && curl -sSl http://mirror.vorboss.net/apache/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.tar.gz | tar -xz
RUN apk -U add --no-cache curl; \
curl https://downloads.gradle.org/distributions/gradle-${GRADLE_VERSION}-bin.zip > gradle.zip; \
unzip gradle.zip; \
rm gradle.zip; \
apk del curl; \
apk update && apk add --no-cache libstdc++ && rm -rf /var/cache/apk/*
ENV PATH "$PATH:/opt/apache-maven-3.6.3/bin:/gradle-${GRADLE_VERSION}/bin/"
ENTRYPOINT ["/bin/bash"]
这可以帮助您解决问题。