ℹ️
注意:这是一个 latest 标签镜像

latest 并不代表最新版本,本站同步时间存在延迟,无法保证此镜像与上游最新版本一致
生产环境建议使用明确的版本号(如 v1.2.3),避免因版本不一致导致问题。 了解更多 →

docker.io/mingc/android-build-box:latest linux/amd64

docker.io/mingc/android-build-box:latest - 国内下载镜像源 浏览次数:21

这个Docker镜像为Android应用开发提供了完整的构建环境,包含JDK、Android SDK、构建工具、NDK等必要组件,支持Android项目的编译、打包、测试等构建流程,方便开发者在容器化环境中快速进行Android应用的构建工作。

源镜像 docker.io/mingc/android-build-box:latest
国内镜像 swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/mingc/android-build-box:latest
镜像ID sha256:6856236792f8d0424706e869b376b0522f96cf7a37a1d33e7beeb1b8d710c4a1
镜像TAG latest
大小 13.80GB
镜像源 docker.io
项目信息 Docker-Hub主页 🚀项目TAG 🚀
CMD /bin/bash
启动入口
工作目录 /project
OS/平台 linux/amd64
浏览量 21 次
贡献者
镜像创建 2026-06-15T05:16:09.103590768Z
同步时间 2026-06-17 01:40
环境变量
PATH=/opt/jenv/shims:/opt/jenv/bin:/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/android-sdk/emulator:/opt/android-sdk/cmdline-tools/latest/bin:/opt/android-sdk/tools:/opt/android-sdk/platform-tools:/opt/android-sdk/ndk/latest:/opt/flutter/bin:/opt/flutter/bin/cache/dart-sdk/bin ANDROID_HOME=/opt/android-sdk ANDROID_SDK_HOME=/opt/android-sdk ANDROID_NDK=/opt/android-sdk/ndk/latest ANDROID_NDK_ROOT=/opt/android-sdk/ndk/latest FLUTTER_HOME=/opt/flutter JENV_ROOT=/opt/jenv ANDROID_SDK_MANAGER=/opt/android-sdk/cmdline-tools/latest/bin/sdkmanager TZ=America/Los_Angeles LANG=en_US.UTF-8 LANGUAGE=en_US.UTF-8 LC_ALL=en_US.UTF-8 ANDROID_NDK_HOME=/opt/android-sdk/ndk/latest NODE_ENV=production
镜像标签
Ming Chen: maintainer : org.label-schema.build-date docker run --rm -v `pwd`:/project mingc/android-build-box bash -c './gradlew build': org.label-schema.docker.cmd mingc/android-build-box: org.label-schema.name 1.0: org.label-schema.schema-version /README.md: org.label-schema.usage @: org.label-schema.vcs-ref : org.label-schema.version 2026-06-15T05:09:36.827Z: org.opencontainers.image.created An optimized docker image includes Android, Kotlin, Flutter sdk.: org.opencontainers.image.description MIT: org.opencontainers.image.licenses 3d9db228f7a44540d6fd637caeccefc138285372: org.opencontainers.image.revision https://github.com/mingchen/docker-android-build-box: org.opencontainers.image.source docker-android-build-box: org.opencontainers.image.title https://hub.docker.com/r/mingc/android-build-box: org.opencontainers.image.url Ming Chen: org.opencontainers.image.vendor nightly: org.opencontainers.image.version

Docker拉取命令

docker pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/mingc/android-build-box:latest
docker tag  swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/mingc/android-build-box:latest  docker.io/mingc/android-build-box:latest

Containerd拉取命令

ctr images pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/mingc/android-build-box:latest
ctr images tag  swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/mingc/android-build-box:latest  docker.io/mingc/android-build-box:latest

Shell快速替换命令

sed -i 's#mingc/android-build-box:latest#swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/mingc/android-build-box:latest#' deployment.yaml

Ansible快速分发-Docker

#ansible k8s -m shell -a 'docker pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/mingc/android-build-box:latest && docker tag  swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/mingc/android-build-box:latest  docker.io/mingc/android-build-box:latest'

Ansible快速分发-Containerd

#ansible k8s -m shell -a 'ctr images pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/mingc/android-build-box:latest && ctr images tag  swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/mingc/android-build-box:latest  docker.io/mingc/android-build-box:latest'

镜像构建历史


# 2026-06-15 13:16:09  0.00B 添加元数据标签
LABEL org.label-schema.vcs-ref=@
                        
# 2026-06-15 13:16:09  0.00B 添加元数据标签
LABEL org.label-schema.build-date=
                        
# 2026-06-15 13:16:09  0.00B 添加元数据标签
LABEL org.label-schema.docker.cmd=docker run --rm -v `pwd`:/project mingc/android-build-box bash -c './gradlew build'
                        
# 2026-06-15 13:16:09  0.00B 添加元数据标签
LABEL org.label-schema.usage=/README.md
                        
# 2026-06-15 13:16:09  0.00B 添加元数据标签
LABEL org.label-schema.version=
                        
# 2026-06-15 13:16:09  0.00B 添加元数据标签
LABEL org.label-schema.name=mingc/android-build-box
                        
# 2026-06-15 13:16:09  0.00B 添加元数据标签
LABEL org.label-schema.schema-version=1.0
                        
# 2026-06-15 13:16:09  0.00B 添加元数据标签
LABEL maintainer=Ming Chen
                        
# 2026-06-15 13:16:09  0.00B 执行命令并创建新的镜像层
RUN |14 ANDROID_SDK_TOOLS_VERSION=13114758 NDK_VERSION=28.1.13356709 NODE_VERSION=22.x BUNDLETOOL_VERSION=1.18.1 FLUTTER_VERSION=3.32.8 JENV_RELEASE=0.5.6 DIRWORK=/tmp FINAL_DIRWORK=/project INSTALLED_TEMP=/tmp/.temp_version INSTALLED_VERSIONS=/root/installed-versions.txt SDK_PACKAGES_LIST=/tmp/packages.txt TERM=dumb DEBIAN_FRONTEND=noninteractive DEBUG= /bin/sh -c git config --global --add safe.directory ${FLUTTER_HOME} &&     cat ${DIRWORK}/.flutter_version >> ${INSTALLED_VERSIONS} &&     rm -rf ${DIRWORK}/* # buildkit
                        
# 2026-06-15 13:16:09  7.41KB 复制新文件或目录到容器中
COPY /tmp/.temp_version /tmp/.flutter_version # buildkit
                        
# 2026-06-15 13:16:08  23.00B 复制新文件或目录到容器中
COPY /root/.config/flutter /root/.config/flutter # buildkit
                        
# 2026-06-15 13:16:08  21.00B 复制新文件或目录到容器中
COPY /opt/flutter /opt/flutter # buildkit
                        
# 2026-06-15 13:16:08  879.95MB 设置工作目录为/project
WORKDIR /project
                        
# 2026-06-15 13:16:02  0.00B 执行命令并创建新的镜像层
RUN |14 ANDROID_SDK_TOOLS_VERSION=13114758 NDK_VERSION=28.1.13356709 NODE_VERSION=22.x BUNDLETOOL_VERSION=1.18.1 FLUTTER_VERSION=3.32.8 JENV_RELEASE=0.5.6 DIRWORK=/tmp FINAL_DIRWORK=/project INSTALLED_TEMP=/tmp/.temp_version INSTALLED_VERSIONS=/root/installed-versions.txt SDK_PACKAGES_LIST=/tmp/packages.txt TERM=dumb DEBIAN_FRONTEND=noninteractive DEBUG= /bin/sh -c chmod 775 $ANDROID_HOME $ANDROID_NDK_ROOT/../ &&     git config --global --add safe.directory ${JENV_ROOT} &&     cat ${DIRWORK}/.*_version >> ${INSTALLED_VERSIONS} &&     rm -rf ${DIRWORK}/* &&     echo "Android SDKs, Build tools, etc Installed: " >> ${INSTALLED_VERSIONS} &&     . /etc/jdk.env &&     ${ANDROID_SDK_MANAGER} --list_installed | tail --lines=+2 >> ${INSTALLED_VERSIONS} &&     ls -l $ANDROID_HOME &&     ls -l $ANDROID_HOME/ndk &&     ls -l $ANDROID_HOME/ndk/* &&     du -sh $ANDROID_HOME # buildkit
                        
# 2026-06-15 13:16:02  7.38KB 复制新文件或目录到容器中
COPY README.md /README.md # buildkit
                        
# 2026-06-15 13:15:58  17.68KB 复制新文件或目录到容器中
COPY /tmp/.temp_version /tmp/.jenv_version # buildkit
                        
# 2026-06-15 13:15:58  31.00B 复制新文件或目录到容器中
COPY /tmp/.temp_version /tmp/.bundletool_version # buildkit
                        
# 2026-06-15 13:15:58  26.00B 复制新文件或目录到容器中
COPY /root/.bash_profile /root/.bash_profile # buildkit
                        
# 2026-06-15 13:15:58  42.00B 复制新文件或目录到容器中
COPY /opt/jenv /opt/jenv # buildkit
                        
# 2026-06-15 13:15:58  818.88KB 复制新文件或目录到容器中
COPY --chmod=775 /opt/android-sdk/ndk/latest/../ /opt/android-sdk/ndk/latest/../ # buildkit
                        
# 2026-06-15 13:15:58  2.26GB 复制新文件或目录到容器中
COPY /opt/android-sdk/cmdline-tools/latest/bundletool.jar /opt/android-sdk/cmdline-tools/latest/bundletool.jar # buildkit
                        
# 2026-06-15 13:15:47  32.52MB 复制新文件或目录到容器中
COPY /home/jenkins /home/jenkins # buildkit
                        
# 2026-06-15 13:15:47  0.00B 复制新文件或目录到容器中
COPY /var/lib/jenkins/workspace /var/lib/jenkins/workspace # buildkit
                        
# 2026-06-15 13:15:47  0.00B 复制新文件或目录到容器中
COPY --chmod=775 /opt/android-sdk /opt/android-sdk # buildkit
                        
# 2026-06-15 13:15:47  7.31GB 执行命令并创建新的镜像层
RUN |14 ANDROID_SDK_TOOLS_VERSION=13114758 NDK_VERSION=28.1.13356709 NODE_VERSION=22.x BUNDLETOOL_VERSION=1.18.1 FLUTTER_VERSION=3.32.8 JENV_RELEASE=0.5.6 DIRWORK=/tmp FINAL_DIRWORK=/project INSTALLED_TEMP=/tmp/.temp_version INSTALLED_VERSIONS=/root/installed-versions.txt SDK_PACKAGES_LIST=/tmp/packages.txt TERM=dumb DEBIAN_FRONTEND=noninteractive DEBUG= /bin/sh -c apt-get install -qq nodejs > /dev/null &&     echo "node version: `node -v`" &&     curl -sS -k https://dl.yarnpkg.com/debian/pubkey.gpg         | apt-key add - > /dev/null &&     echo "deb https://dl.yarnpkg.com/debian/ stable main"         | tee /etc/apt/sources.list.d/yarn.list > /dev/null &&     apt-get update -qq > /dev/null &&     apt-get install -qq yarn > /dev/null &&     rm -rf /var/lib/apt/lists/ &&     npm install --quiet -g npm > /dev/null &&     echo "npm version: `npm -v`" &&     npm install --quiet -g         bower         cordova         eslint         gulp-cli         @ionic/cli         jshint         karma-cli         mocha         node-gyp         npm-check-updates         @react-native-community/cli > /dev/null &&     npm cache clean --force > /dev/null &&     apt-get -y clean && apt-get -y autoremove && rm -rf /var/lib/apt/lists/* &&     echo 'debconf debconf/frontend select Dialog' | debconf-set-selections &&     NODE_VERSION=$(node --version) &&     YARN_VERSION=$(yarn --version) &&     echo "NODE_VERSION=$NODE_VERSION" >> ${INSTALLED_TEMP} &&     echo "YARN_VERSION=$YARN_VERSION" >> ${INSTALLED_TEMP} &&     echo "Globally Installed NPM Packages:" >> ${INSTALLED_TEMP} &&     echo "$(npm list -g)" >> ${INSTALLED_TEMP} # buildkit
                        
# 2026-06-15 13:14:50  336.31MB 执行命令并创建新的镜像层
RUN |14 ANDROID_SDK_TOOLS_VERSION=13114758 NDK_VERSION=28.1.13356709 NODE_VERSION=22.x BUNDLETOOL_VERSION=1.18.1 FLUTTER_VERSION=3.32.8 JENV_RELEASE=0.5.6 DIRWORK=/tmp FINAL_DIRWORK=/project INSTALLED_TEMP=/tmp/.temp_version INSTALLED_VERSIONS=/root/installed-versions.txt SDK_PACKAGES_LIST=/tmp/packages.txt TERM=dumb DEBIAN_FRONTEND=noninteractive DEBUG= /bin/sh -c curl -sL -k https://deb.nodesource.com/setup_lts.x | bash - > /dev/null # buildkit
                        
# 2026-06-15 13:14:05  81.63MB 执行命令并创建新的镜像层
RUN |14 ANDROID_SDK_TOOLS_VERSION=13114758 NDK_VERSION=28.1.13356709 NODE_VERSION=22.x BUNDLETOOL_VERSION=1.18.1 FLUTTER_VERSION=3.32.8 JENV_RELEASE=0.5.6 DIRWORK=/tmp FINAL_DIRWORK=/project INSTALLED_TEMP=/tmp/.temp_version INSTALLED_VERSIONS=/root/installed-versions.txt SDK_PACKAGES_LIST=/tmp/packages.txt TERM=dumb DEBIAN_FRONTEND=noninteractive DEBUG= /bin/sh -c echo "nodejs, npm, cordova, ionic, react-native" &&     echo 'debconf debconf/frontend select Noninteractive' | debconf-set-selections # buildkit
                        
# 2026-06-15 13:13:57  0.00B 设置环境变量 NODE_ENV
ENV NODE_ENV=production
                        
# 2026-06-15 13:13:57  1.80MB 执行命令并创建新的镜像层
RUN |14 ANDROID_SDK_TOOLS_VERSION=13114758 NDK_VERSION=28.1.13356709 NODE_VERSION=22.x BUNDLETOOL_VERSION=1.18.1 FLUTTER_VERSION=3.32.8 JENV_RELEASE=0.5.6 DIRWORK=/tmp FINAL_DIRWORK=/project INSTALLED_TEMP=/tmp/.temp_version INSTALLED_VERSIONS=/root/installed-versions.txt SDK_PACKAGES_LIST=/tmp/packages.txt TERM=dumb DEBIAN_FRONTEND=noninteractive DEBUG= /bin/sh -c echo "fastlane" &&     cd / &&     gem install bundler --quiet --no-document > /dev/null &&     mkdir -p /.fastlane &&     chmod 777 /.fastlane &&     bundle install --quiet &&     TEMP=$(bundler exec fastlane --version) &&     BUNDLER_VERSION=$(bundler --version | cut -d ' ' -f 3) &&     RAKE_VERSION=$(bundler exec rake --version | cut -d ' ' -f 3) &&     FASTLANE_VERSION=$(echo "$TEMP" | grep fastlane | tail -n 1 | tr -d 'fastlane\ ') &&     echo "BUNDLER_VERSION=$BUNDLER_VERSION" >> ${INSTALLED_TEMP} &&     echo "RAKE_VERSION=$RAKE_VERSION" >> ${INSTALLED_TEMP} &&     echo "FASTLANE_VERSION=$FASTLANE_VERSION" >> ${INSTALLED_TEMP} # buildkit
                        
# 2026-06-15 13:13:56  99.10MB 复制新文件或目录到容器中
COPY Gemfile /Gemfile # buildkit
                        
# 2026-06-15 13:13:09  57.00B 设置工作目录为/tmp
WORKDIR /tmp
                        
# 2026-06-15 13:13:09  0.00B 执行命令并创建新的镜像层
RUN |14 ANDROID_SDK_TOOLS_VERSION=13114758 NDK_VERSION=28.1.13356709 NODE_VERSION=22.x BUNDLETOOL_VERSION=1.18.1 FLUTTER_VERSION=3.32.8 JENV_RELEASE=0.5.6 DIRWORK=/tmp FINAL_DIRWORK=/project INSTALLED_TEMP=/tmp/.temp_version INSTALLED_VERSIONS=/root/installed-versions.txt SDK_PACKAGES_LIST=/tmp/packages.txt TERM=dumb DEBIAN_FRONTEND=noninteractive DEBUG= /bin/sh -c echo "platform tools" &&     . /etc/jdk.env &&     yes | $ANDROID_SDK_MANAGER ${DEBUG:+--verbose}         "platform-tools" > /dev/null # buildkit
                        
# 2026-06-15 13:13:09  22.38MB 执行命令并创建新的镜像层
RUN |14 ANDROID_SDK_TOOLS_VERSION=13114758 NDK_VERSION=28.1.13356709 NODE_VERSION=22.x BUNDLETOOL_VERSION=1.18.1 FLUTTER_VERSION=3.32.8 JENV_RELEASE=0.5.6 DIRWORK=/tmp FINAL_DIRWORK=/project INSTALLED_TEMP=/tmp/.temp_version INSTALLED_VERSIONS=/root/installed-versions.txt SDK_PACKAGES_LIST=/tmp/packages.txt TERM=dumb DEBIAN_FRONTEND=noninteractive DEBUG= /bin/sh -c . /etc/jdk.env &&     $ANDROID_SDK_MANAGER --list > ${SDK_PACKAGES_LIST} &&     cat ${SDK_PACKAGES_LIST} | grep -v '=' # buildkit
                        
# 2026-06-15 13:13:06  93.90KB 执行命令并创建新的镜像层
RUN |14 ANDROID_SDK_TOOLS_VERSION=13114758 NDK_VERSION=28.1.13356709 NODE_VERSION=22.x BUNDLETOOL_VERSION=1.18.1 FLUTTER_VERSION=3.32.8 JENV_RELEASE=0.5.6 DIRWORK=/tmp FINAL_DIRWORK=/project INSTALLED_TEMP=/tmp/.temp_version INSTALLED_VERSIONS=/root/installed-versions.txt SDK_PACKAGES_LIST=/tmp/packages.txt TERM=dumb DEBIAN_FRONTEND=noninteractive DEBUG= /bin/sh -c mkdir --parents "$ANDROID_HOME/.android/" &&     echo '### User Sources for Android SDK Manager' >         "$ANDROID_HOME/.android/repositories.cfg" &&     . /etc/jdk.env &&     yes | $ANDROID_SDK_MANAGER --licenses > /dev/null # buildkit
                        
# 2026-06-15 13:13:04  0.00B 定义构建参数
ARG DEBUG
                        
# 2026-06-15 13:13:04  3.54MB 复制新文件或目录到容器中
COPY sdk/licenses/* /opt/android-sdk/licenses/ # buildkit
                        
# 2026-06-15 13:13:02  328.00B 执行命令并创建新的镜像层
RUN |13 ANDROID_SDK_TOOLS_VERSION=13114758 NDK_VERSION=28.1.13356709 NODE_VERSION=22.x BUNDLETOOL_VERSION=1.18.1 FLUTTER_VERSION=3.32.8 JENV_RELEASE=0.5.6 DIRWORK=/tmp FINAL_DIRWORK=/project INSTALLED_TEMP=/tmp/.temp_version INSTALLED_VERSIONS=/root/installed-versions.txt SDK_PACKAGES_LIST=/tmp/packages.txt TERM=dumb DEBIAN_FRONTEND=noninteractive /bin/sh -c mkdir -p $ANDROID_HOME/licenses # buildkit
                        
# 2026-06-15 13:13:01  0.00B 执行命令并创建新的镜像层
RUN |13 ANDROID_SDK_TOOLS_VERSION=13114758 NDK_VERSION=28.1.13356709 NODE_VERSION=22.x BUNDLETOOL_VERSION=1.18.1 FLUTTER_VERSION=3.32.8 JENV_RELEASE=0.5.6 DIRWORK=/tmp FINAL_DIRWORK=/project INSTALLED_TEMP=/tmp/.temp_version INSTALLED_VERSIONS=/root/installed-versions.txt SDK_PACKAGES_LIST=/tmp/packages.txt TERM=dumb DEBIAN_FRONTEND=noninteractive /bin/sh -c mkdir --parents "$ANDROID_HOME" &&     unzip -q sdk-tools.zip -d "$ANDROID_HOME" &&     cd "$ANDROID_HOME" &&     mv cmdline-tools latest &&     mkdir cmdline-tools &&     mv latest cmdline-tools &&     rm --force ${DIRWORK}/sdk-tools.zip # buildkit
                        
# 2026-06-15 13:13:01  172.76MB 执行命令并创建新的镜像层
RUN |13 ANDROID_SDK_TOOLS_VERSION=13114758 NDK_VERSION=28.1.13356709 NODE_VERSION=22.x BUNDLETOOL_VERSION=1.18.1 FLUTTER_VERSION=3.32.8 JENV_RELEASE=0.5.6 DIRWORK=/tmp FINAL_DIRWORK=/project INSTALLED_TEMP=/tmp/.temp_version INSTALLED_VERSIONS=/root/installed-versions.txt SDK_PACKAGES_LIST=/tmp/packages.txt TERM=dumb DEBIAN_FRONTEND=noninteractive /bin/sh -c TEMP=$(curl -S https://developer.android.com/studio/index.html) &&     ANDROID_SDK_TOOLS_VERSION=$(echo "$TEMP" | grep commandlinetools-linux | tail -n 1 | cut -d \- -f 3 | tr -d _latest.zip\</em\>\<\/p\>) &&     echo "sdk tools $ANDROID_SDK_TOOLS_VERSION" &&     wget --quiet --output-document=sdk-tools.zip         "https://dl.google.com/android/repository/commandlinetools-linux-"$ANDROID_SDK_TOOLS_VERSION"_latest.zip" &&     echo "ANDROID_SDK_TOOLS_VERSION=$ANDROID_SDK_TOOLS_VERSION" >> ${INSTALLED_VERSIONS} # buildkit
                        
# 2026-06-15 13:13:00  172.79MB 执行命令并创建新的镜像层
RUN |13 ANDROID_SDK_TOOLS_VERSION=13114758 NDK_VERSION=28.1.13356709 NODE_VERSION=22.x BUNDLETOOL_VERSION=1.18.1 FLUTTER_VERSION=3.32.8 JENV_RELEASE=0.5.6 DIRWORK=/tmp FINAL_DIRWORK=/project INSTALLED_TEMP=/tmp/.temp_version INSTALLED_VERSIONS=/root/installed-versions.txt SDK_PACKAGES_LIST=/tmp/packages.txt TERM=dumb DEBIAN_FRONTEND=noninteractive /bin/sh -c echo '# Installed Versions of Specified Software' >> ${INSTALLED_VERSIONS} # buildkit
                        
# 2026-06-15 13:12:55  43.00B 执行命令并创建新的镜像层
RUN |13 ANDROID_SDK_TOOLS_VERSION=13114758 NDK_VERSION=28.1.13356709 NODE_VERSION=22.x BUNDLETOOL_VERSION=1.18.1 FLUTTER_VERSION=3.32.8 JENV_RELEASE=0.5.6 DIRWORK=/tmp FINAL_DIRWORK=/project INSTALLED_TEMP=/tmp/.temp_version INSTALLED_VERSIONS=/root/installed-versions.txt SDK_PACKAGES_LIST=/tmp/packages.txt TERM=dumb DEBIAN_FRONTEND=noninteractive /bin/sh -c apt-get update -qq > /dev/null &&     apt-get install -qq --no-install-recommends         autoconf         build-essential         cmake         ninja-build         curl         file         git         git-lfs         gpg-agent         less         libc6-dev         libgmp-dev         libmpc-dev         libmpfr-dev         libxslt-dev         libxml2-dev         m4         ncurses-dev         ocaml         openjdk-8-jdk         openjdk-11-jdk         openjdk-17-jdk         openjdk-21-jdk         openssh-client         pkg-config         ruby-full         software-properties-common         tzdata         unzip         vim-tiny         wget         zip         zipalign         s3cmd         python3-pip         zlib1g-dev > /dev/null &&     git lfs install > /dev/null &&     echo "JVM directories: `ls -l /usr/lib/jvm/`" &&     . /etc/jdk.env &&     echo "Java version (default):" &&     java -version &&     echo "set timezone" &&     ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone &&     apt-get -y clean && apt-get -y autoremove && rm -rf /var/lib/apt/lists/* &&     rm -rf ${DIRWORK}/* /var/tmp/* &&     echo 'debconf debconf/frontend select Dialog' | debconf-set-selections # buildkit
                        
# 2026-06-15 13:12:55  2.25GB 执行命令并创建新的镜像层
RUN |13 ANDROID_SDK_TOOLS_VERSION=13114758 NDK_VERSION=28.1.13356709 NODE_VERSION=22.x BUNDLETOOL_VERSION=1.18.1 FLUTTER_VERSION=3.32.8 JENV_RELEASE=0.5.6 DIRWORK=/tmp FINAL_DIRWORK=/project INSTALLED_TEMP=/tmp/.temp_version INSTALLED_VERSIONS=/root/installed-versions.txt SDK_PACKAGES_LIST=/tmp/packages.txt TERM=dumb DEBIAN_FRONTEND=noninteractive /bin/sh -c echo 'debconf debconf/frontend select Noninteractive' | debconf-set-selections &&     apt-get clean &&     apt-get update -qq &&     apt-get install -qq -y apt-utils locales &&     locale-gen $LANG # buildkit
                        
# 2026-06-15 13:11:59  97.95MB 执行命令并创建新的镜像层
RUN |13 ANDROID_SDK_TOOLS_VERSION=13114758 NDK_VERSION=28.1.13356709 NODE_VERSION=22.x BUNDLETOOL_VERSION=1.18.1 FLUTTER_VERSION=3.32.8 JENV_RELEASE=0.5.6 DIRWORK=/tmp FINAL_DIRWORK=/project INSTALLED_TEMP=/tmp/.temp_version INSTALLED_VERSIONS=/root/installed-versions.txt SDK_PACKAGES_LIST=/tmp/packages.txt TERM=dumb DEBIAN_FRONTEND=noninteractive /bin/sh -c JDK_PLATFORM=$(if [ "$(uname -m)" = "aarch64" ]; then echo "arm64"; else echo "amd64"; fi) &&     echo export JDK_PLATFORM=$JDK_PLATFORM >> /etc/jdk.env &&     echo export JAVA_HOME="/usr/lib/jvm/java-17-openjdk-$JDK_PLATFORM/" >> /etc/jdk.env &&     echo . /etc/jdk.env >> /etc/bash.bashrc &&     echo . /etc/jdk.env >> /etc/profile # buildkit
                        
# 2026-06-15 13:11:52  3.01KB 执行命令并创建新的镜像层
RUN |13 ANDROID_SDK_TOOLS_VERSION=13114758 NDK_VERSION=28.1.13356709 NODE_VERSION=22.x BUNDLETOOL_VERSION=1.18.1 FLUTTER_VERSION=3.32.8 JENV_RELEASE=0.5.6 DIRWORK=/tmp FINAL_DIRWORK=/project INSTALLED_TEMP=/tmp/.temp_version INSTALLED_VERSIONS=/root/installed-versions.txt SDK_PACKAGES_LIST=/tmp/packages.txt TERM=dumb DEBIAN_FRONTEND=noninteractive /bin/sh -c uname -a && uname -m # buildkit
                        
# 2026-06-15 13:11:52  0.00B 执行命令并创建新的镜像层
RUN |11 ANDROID_SDK_TOOLS_VERSION=13114758 NDK_VERSION=28.1.13356709 NODE_VERSION=22.x BUNDLETOOL_VERSION=1.18.1 FLUTTER_VERSION=3.32.8 JENV_RELEASE=0.5.6 DIRWORK=/tmp FINAL_DIRWORK=/project INSTALLED_TEMP=/tmp/.temp_version INSTALLED_VERSIONS=/root/installed-versions.txt SDK_PACKAGES_LIST=/tmp/packages.txt /bin/sh -c mkdir -p /var/lib/jenkins/workspace &&     mkdir -p /home/jenkins &&     chmod 777 /home/jenkins &&     chmod 777 /var/lib/jenkins/workspace # buildkit
                        
# 2026-06-15 13:11:52  0.00B 设置工作目录为/tmp
WORKDIR /tmp
                        
# 2026-06-15 13:11:52  0.00B 设置环境变量 PATH
ENV PATH=/opt/jenv/shims:/opt/jenv/bin:/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/android-sdk/emulator:/opt/android-sdk/cmdline-tools/latest/bin:/opt/android-sdk/tools:/opt/android-sdk/platform-tools:/opt/android-sdk/ndk/latest:/opt/flutter/bin:/opt/flutter/bin/cache/dart-sdk/bin
                        
# 2026-06-15 13:11:52  0.00B 设置环境变量 ANDROID_NDK_HOME
ENV ANDROID_NDK_HOME=/opt/android-sdk/ndk/latest
                        
# 2026-06-15 13:11:52  0.00B 设置环境变量 ANDROID_SDK_HOME
ENV ANDROID_SDK_HOME=/opt/android-sdk
                        
# 2026-06-15 13:11:52  0.00B 设置环境变量 LANG LANGUAGE LC_ALL
ENV LANG=en_US.UTF-8 LANGUAGE=en_US.UTF-8 LC_ALL=en_US.UTF-8
                        
# 2026-06-15 13:11:52  0.00B 设置环境变量 TZ
ENV TZ=America/Los_Angeles
                        
# 2026-06-15 13:11:52  0.00B 设置环境变量 ANDROID_SDK_MANAGER
ENV ANDROID_SDK_MANAGER=/opt/android-sdk/cmdline-tools/latest/bin/sdkmanager
                        
# 2026-06-15 13:11:52  0.00B 设置环境变量 ANDROID_HOME ANDROID_SDK_HOME ANDROID_NDK ANDROID_NDK_ROOT FLUTTER_HOME JENV_ROOT
ENV ANDROID_HOME=/opt/android-sdk ANDROID_SDK_HOME=/opt/android-sdk ANDROID_NDK=/opt/android-sdk/ndk/latest ANDROID_NDK_ROOT=/opt/android-sdk/ndk/latest FLUTTER_HOME=/opt/flutter JENV_ROOT=/opt/jenv
                        
# 2026-06-15 13:11:52  0.00B 定义构建参数
ARG SDK_PACKAGES_LIST=/tmp/packages.txt
                        
# 2026-06-15 13:11:52  0.00B 定义构建参数
ARG INSTALLED_VERSIONS=/root/installed-versions.txt
                        
# 2026-06-15 13:11:52  0.00B 定义构建参数
ARG INSTALLED_TEMP=/tmp/.temp_version
                        
# 2026-06-15 13:11:52  0.00B 定义构建参数
ARG FINAL_DIRWORK=/project
                        
# 2026-06-15 13:11:52  0.00B 定义构建参数
ARG DIRWORK=/tmp
                        
# 2026-06-15 13:11:52  0.00B 定义构建参数
ARG JENV_RELEASE=0.5.6
                        
# 2026-06-15 13:11:52  0.00B 定义构建参数
ARG FLUTTER_VERSION=3.32.8
                        
# 2026-06-15 13:11:52  0.00B 定义构建参数
ARG BUNDLETOOL_VERSION=1.18.1
                        
# 2026-06-15 13:11:52  0.00B 定义构建参数
ARG NODE_VERSION=22.x
                        
# 2026-06-15 13:11:52  0.00B 定义构建参数
ARG NDK_VERSION=28.1.13356709
                        
# 2026-06-15 13:11:52  0.00B 定义构建参数
ARG ANDROID_SDK_TOOLS_VERSION=13114758
                        
# 2026-05-09 12:49:23  0.00B 
/bin/sh -c #(nop)  CMD ["/bin/bash"]
                        
# 2026-05-09 12:49:23  78.07MB 
/bin/sh -c #(nop) ADD file:14c8897ef5107db11b35f5a0c05bdcb883c0a6daa83d07d4439865541f08514c in / 
                        
# 2026-05-09 12:49:21  0.00B 
/bin/sh -c #(nop)  LABEL org.opencontainers.image.version=22.04
                        
# 2026-05-09 12:49:21  0.00B 
/bin/sh -c #(nop)  ARG LAUNCHPAD_BUILD_ARCH
                        
# 2026-05-09 12:49:21  0.00B 
/bin/sh -c #(nop)  ARG RELEASE
                        
                    

镜像信息

{
    "Id": "sha256:6856236792f8d0424706e869b376b0522f96cf7a37a1d33e7beeb1b8d710c4a1",
    "RepoTags": [
        "mingc/android-build-box:latest",
        "swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/mingc/android-build-box:latest"
    ],
    "RepoDigests": [
        "mingc/android-build-box@sha256:80f7e6b15c01723f95cad22a9559b2d7830ee633a616815f2a7f8b7454794cd6",
        "swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/mingc/android-build-box@sha256:97ee72cd125732845128ef5640e23bdda1fde5193a76c6e21b2fd5149f485723"
    ],
    "Parent": "",
    "Comment": "buildkit.dockerfile.v0",
    "Created": "2026-06-15T05:16:09.103590768Z",
    "Container": "",
    "ContainerConfig": null,
    "DockerVersion": "",
    "Author": "",
    "Config": {
        "Hostname": "",
        "Domainname": "",
        "User": "",
        "AttachStdin": false,
        "AttachStdout": false,
        "AttachStderr": false,
        "Tty": false,
        "OpenStdin": false,
        "StdinOnce": false,
        "Env": [
            "PATH=/opt/jenv/shims:/opt/jenv/bin:/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/android-sdk/emulator:/opt/android-sdk/cmdline-tools/latest/bin:/opt/android-sdk/tools:/opt/android-sdk/platform-tools:/opt/android-sdk/ndk/latest:/opt/flutter/bin:/opt/flutter/bin/cache/dart-sdk/bin",
            "ANDROID_HOME=/opt/android-sdk",
            "ANDROID_SDK_HOME=/opt/android-sdk",
            "ANDROID_NDK=/opt/android-sdk/ndk/latest",
            "ANDROID_NDK_ROOT=/opt/android-sdk/ndk/latest",
            "FLUTTER_HOME=/opt/flutter",
            "JENV_ROOT=/opt/jenv",
            "ANDROID_SDK_MANAGER=/opt/android-sdk/cmdline-tools/latest/bin/sdkmanager",
            "TZ=America/Los_Angeles",
            "LANG=en_US.UTF-8",
            "LANGUAGE=en_US.UTF-8",
            "LC_ALL=en_US.UTF-8",
            "ANDROID_NDK_HOME=/opt/android-sdk/ndk/latest",
            "NODE_ENV=production"
        ],
        "Cmd": [
            "/bin/bash"
        ],
        "Image": "",
        "Volumes": null,
        "WorkingDir": "/project",
        "Entrypoint": null,
        "OnBuild": null,
        "Labels": {
            "maintainer": "Ming Chen",
            "org.label-schema.build-date": "",
            "org.label-schema.docker.cmd": "docker run --rm -v `pwd`:/project mingc/android-build-box bash -c './gradlew build'",
            "org.label-schema.name": "mingc/android-build-box",
            "org.label-schema.schema-version": "1.0",
            "org.label-schema.usage": "/README.md",
            "org.label-schema.vcs-ref": "@",
            "org.label-schema.version": "",
            "org.opencontainers.image.created": "2026-06-15T05:09:36.827Z",
            "org.opencontainers.image.description": "An optimized docker image includes Android, Kotlin, Flutter sdk.",
            "org.opencontainers.image.licenses": "MIT",
            "org.opencontainers.image.revision": "3d9db228f7a44540d6fd637caeccefc138285372",
            "org.opencontainers.image.source": "https://github.com/mingchen/docker-android-build-box",
            "org.opencontainers.image.title": "docker-android-build-box",
            "org.opencontainers.image.url": "https://hub.docker.com/r/mingc/android-build-box",
            "org.opencontainers.image.vendor": "Ming Chen",
            "org.opencontainers.image.version": "nightly"
        }
    },
    "Architecture": "amd64",
    "Os": "linux",
    "Size": 13795921636,
    "GraphDriver": {
        "Data": {
            "LowerDir": "/var/lib/docker/overlay2/662581164ce9e042932f6cf82aa8b50d5aeb3e9b099f8d5ca5332f36734715bf/diff:/var/lib/docker/overlay2/1f917dcd3e618b75bb5bde3403c366e9e1e6f44f32d3c40eb0a38962031ed6d0/diff:/var/lib/docker/overlay2/08434e0aecb2f2502a7eaabccab15747d9df210637e51cabb25460bbdd6d831b/diff:/var/lib/docker/overlay2/a7c383b54c241bba16e3dce89d9238c43f255845cf09d9efff519905b351f790/diff:/var/lib/docker/overlay2/8bcf2db80ba488dbe1a3a6365d8930e62441e39f14355e2307232e4d91928093/diff:/var/lib/docker/overlay2/44436d0bfd596527a3a111d1be0c5c76ce72e49d1f8624d8ad2b8edc983c30a1/diff:/var/lib/docker/overlay2/6b742a8a0c858b3d630f9f2c0fbc4bb953476b18a614b636262a0c0088172b22/diff:/var/lib/docker/overlay2/9b6f9071cc7d70194cc7ebf5e97392785cc5652d0b781094d14da920ee281299/diff:/var/lib/docker/overlay2/23781aadd2f34ad34e3202c5711a368276d20bb156307f05ff81492149e24eb3/diff:/var/lib/docker/overlay2/77d81216df9cf2e0251a66383fc2d4dca977faa358d1914caf022af97e170b09/diff:/var/lib/docker/overlay2/14858badd0cbd849b94c3321fc381458cc025adc9ff82beb72033bd789647733/diff:/var/lib/docker/overlay2/7f2571b4b8a673a2000e4dfd9661f8d74dc27ffb52621c34a588fa924e949772/diff:/var/lib/docker/overlay2/f0d7d58821d155684c325c1e2980f75f2956d749954065d6d0a3a518165b11ab/diff:/var/lib/docker/overlay2/12f269c9dc879c9021265ed5344cd1727c25b4bc24b3e0d5da1657fb83af25f8/diff:/var/lib/docker/overlay2/25e345bdf131f805fce47f773a817a52674cd4ab003b5cd6332455af5b8e7bb3/diff:/var/lib/docker/overlay2/bd4594c2e3762173253c15e80276b154493c421b5d6aa5202de378f30745736e/diff:/var/lib/docker/overlay2/23e28d10d3d3dc4216dce3f8325efa67d2714c8fdf3df42354319bbb2b75f154/diff:/var/lib/docker/overlay2/fe6b736f7bd91a2f852e76340c9fbc6a34ca84d9f41a4d0c6e7efe9bcbc414e0/diff:/var/lib/docker/overlay2/a34433eb88d126e3b387abef4c0a916564243b96e844646dd37c0fdd88ef5675/diff:/var/lib/docker/overlay2/1a48f239d0d7c7a1465840bc3ec8807d7da3f3d7087c1cc2276f3beb0917308b/diff:/var/lib/docker/overlay2/3510b2903e651ffd9d6a93a3f5704d77ea3854feb2beb8e03fa75759c88fb888/diff:/var/lib/docker/overlay2/bc9147e03ac327987b54c80ea4ba398fd5b2b3af43443d30a39ab56e3ccbfbf3/diff:/var/lib/docker/overlay2/b495652d056229d1a874352ee4f937b28a103d621410257684b31f98926d471d/diff:/var/lib/docker/overlay2/edf7f2058f24f1d7556bbc5d11a13b23c2e658ee83fd717267473a4f6a054631/diff:/var/lib/docker/overlay2/7cffaa00134ffbe7ffa463b5f3faf5b75687b5671588541aa92a2334335ed689/diff:/var/lib/docker/overlay2/c268ec0635fc1a0f32dac7410ef10c3b24e1dccd1d72141851fb84e9492d23a2/diff:/var/lib/docker/overlay2/50824404a956414bc2addebfe434192fddb542a4bad36890579aa0aeabbca0a4/diff:/var/lib/docker/overlay2/077c32442c06c7437232dc35dac6db51b08eec0f238576700c9d4bec03816f0a/diff:/var/lib/docker/overlay2/69b1f8483cbc067b72f5fab254d3c94e16272f9ccf9aaf9bdf364104f23d8478/diff:/var/lib/docker/overlay2/31b5f34b1061a21c6bd5e886d3a319ac23681a10d345240245184f5fd97cad51/diff:/var/lib/docker/overlay2/c7d17d3a3f603c8ecfa5536168f851f4291762d361a1eedb0c743a0a62dd5c05/diff:/var/lib/docker/overlay2/3bd454bca0868d832193959fcd0d1ef3bcec7caa7f50c08cadb5e4df23cb674e/diff:/var/lib/docker/overlay2/ec0b00261cd54f27431adeb505a0bb016d57bf29cdf34694321aff0a33bb05a1/diff:/var/lib/docker/overlay2/bde8f91fce3229bf669352a71165d88a4f6b75a7eff96705365cce447aac9d5d/diff:/var/lib/docker/overlay2/2b3973aa672c47b069664717ff110402bc10fdbe2f44fb2a604cf990a67204d3/diff",
            "MergedDir": "/var/lib/docker/overlay2/c756133fcf809f72a6b103364e96e18cd0b2e27b1d2d81089a75daa767706e96/merged",
            "UpperDir": "/var/lib/docker/overlay2/c756133fcf809f72a6b103364e96e18cd0b2e27b1d2d81089a75daa767706e96/diff",
            "WorkDir": "/var/lib/docker/overlay2/c756133fcf809f72a6b103364e96e18cd0b2e27b1d2d81089a75daa767706e96/work"
        },
        "Name": "overlay2"
    },
    "RootFS": {
        "Type": "layers",
        "Layers": [
            "sha256:8bba68e7621928237aa6d6e2c680cb9572c942ee23c2adabd22016bb67cb938d",
            "sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef",
            "sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef",
            "sha256:9cdb44e63cc6491b20333828800b6bcb8a604dc13b5a07b67edfe7b32522527c",
            "sha256:e3aaf9251f558d602700070bdd5a7e6397078d751f8e6ef9c7cea87343b2c30c",
            "sha256:2a3bf0aba9fc2af6cffd592fcfae76dd349c12781176cbb2f801dba35d0bad1a",
            "sha256:868d2477c45fbc0890931d5fd30c8d26206d76bc0f0244dd1a5dd024ae544a8f",
            "sha256:a32322db5407420ad53ba175ac4f56a2c31daa12941a51fd3988eed107aaffed",
            "sha256:03a603a83dd248390ec326379339297e21ff56a1aaed7cec7fb15642e1ce4735",
            "sha256:fa3338f51ac866ee907b74c587e28c74ce0014c21f603d1ba1a424f1fb1e1896",
            "sha256:e41e70320cdc4a0a15c22de45c0836dd01636c586d555c07efabcef97dc3f7e5",
            "sha256:0b00e5a221fef601a43c06a9941403665749f648e5f76ae53b365cd8078295d8",
            "sha256:3d517e4abd301c91d2f6446e21cc2c786e0a8f6a42b8f66874a9a9255fefae6c",
            "sha256:4975d25b8186339dfce6ac671fab45a2d5765d3a4f4800723d091030ee14ebec",
            "sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef",
            "sha256:c2328a937b464632feaf4c903c4ac017568af8452e22239b94b193750c2acf83",
            "sha256:4ccca3988880252d672eeb285a0e401eaebe6bfd451a012449a555f9d2fd3cf7",
            "sha256:3553e2f4a949ad0882dfc7bdbc58d7429e37b471a50e0a0898209bc13e790c92",
            "sha256:01ea8d0ca936ca0806c04706d3e4175fcc3738e3a99218998ad28f2aef7b325a",
            "sha256:532ebac127d523db63bfd0f636dfefba20cf3e741f729bd963e40b6a1a4d8f53",
            "sha256:8fee22a79f6da2d7f23d0de606465809a92281663029435ef96055f6edbeaae7",
            "sha256:1c66cc6ac0f11bb72b0cd1bd820450c7dd08df52eef365de008c6ce13b469700",
            "sha256:8d0801f7f8153b038cfbe589801b8bd971f51eb51b6e60074e9621dfa02fb326",
            "sha256:f5647131d870f6dfdb48c9c720107c21fb7f5e791ed6697390c0263012d7210b",
            "sha256:b54b45a3fbbefe053fd5b97f49396f47e142c20a4d96f817fb8ce155339e4e4b",
            "sha256:b5cb810fb56dfe13f01b64901799574e33caf823a465e877ea70a3bcd70953e4",
            "sha256:aaf7dab89cc3b94124cd34f617e1ce658dc57c241f514f1e215d8857fbd5266b",
            "sha256:d493450e371edf6a577688ff3dce3e6e045cf25447b2c94edd22c54e5ff3042c",
            "sha256:bd2d823532e66848d226bf3c7f231c25f4f0275f3c7d40d4674473f36d1b1729",
            "sha256:5ef4e7829a310b10ce54269ee84e02f93d61ebcae78cff7babe2f78bb8a1adc7",
            "sha256:245de51b5e2da92a3fb1828524669c0b493bbcc5eb6ae4853862bf594a50953c",
            "sha256:0a6d33670d3bfd0e32e569ba34548ff2562339d38b9ccd7c475a163b7b19406e",
            "sha256:9427a4ef3fd706724fa2fc8273efdfde328364bf963e19b6e26cb05212fefcb8",
            "sha256:5586e0d32464dd03b773c80337e36b148d51ebc0bf9356241a7927ace73ffce5",
            "sha256:cc685277ca27a51bf9b8fc581c19954622a3e19e539671ce8744dd44f5465283",
            "sha256:b371987a1493fba7192ca8c000a5d93f116f0540d14998ffc30a9740d1f5a464"
        ]
    },
    "Metadata": {
        "LastTagTime": "2026-06-17T01:24:56.25701679+08:00"
    }
}

更多版本

docker.io/mingc/android-build-box:latest

linux/amd64 docker.io13.80GB2026-06-17 01:40
20