镜像构建历史
# 2025-11-14 04:59:31 0.00B 配置容器启动时运行的命令
ENTRYPOINT ["/entrypoint.sh"]
# 2025-11-14 04:59:31 0.00B 创建挂载点用于持久化数据或共享数据
VOLUME [/var/gerrit/git /var/gerrit/index /var/gerrit/cache /var/gerrit/db /var/gerrit/etc]
# 2025-11-14 04:59:31 0.00B 声明容器运行时监听的端口
EXPOSE [29418/tcp 8080/tcp]
# 2025-11-14 04:59:31 0.00B 设置环境变量 HTTPD_LISTEN_URL
ENV HTTPD_LISTEN_URL=
# 2025-11-14 04:59:31 0.00B 设置环境变量 CANONICAL_WEB_URL
ENV CANONICAL_WEB_URL=
# 2025-11-14 04:59:31 0.00B 指定运行容器时使用的用户
USER gerrit
# 2025-11-14 04:59:31 200.54MB 执行命令并创建新的镜像层
RUN /bin/sh -c update-alternatives --install /usr/bin/java java $(which java) 2222 && apt-get -y upgrade && apt-get -y install gerrit=3.13.1-1 && apt-mark hold gerrit && /entrypoint.sh init && bash -c 'rm -f /var/gerrit/etc/{ssh,secure}* && rm -Rf /var/gerrit/{static,index,logs,data,index,cache,git,db,tmp}/*' && chown -R gerrit:gerrit /var/gerrit # buildkit
# 2025-11-14 04:50:32 1.10KB 复制文件或目录到容器中
ADD entrypoint.sh / # buildkit
# 2025-11-14 04:50:32 3.42MB 执行命令并创建新的镜像层
RUN /bin/sh -c apt-get -y install sudo # buildkit
# 2025-11-14 04:48:36 3.56KB 执行命令并创建新的镜像层
RUN /bin/sh -c apt-key update # buildkit
# 2025-11-14 04:48:27 101.35KB 执行命令并创建新的镜像层
RUN /bin/sh -c apt-get update # buildkit
# 2025-11-14 04:46:55 1.18KB 执行命令并创建新的镜像层
RUN /bin/sh -c apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 55787ed781304950 # buildkit
# 2025-11-14 04:46:46 62.00B 执行命令并创建新的镜像层
RUN /bin/sh -c echo "deb mirror://mirrorlist.gerritforge.com/bionic gerrit contrib" > /etc/apt/sources.list.d/GerritForge.list # buildkit
# 2025-11-14 04:46:46 59.83MB 执行命令并创建新的镜像层
RUN /bin/sh -c apt-get update && apt-get -y install gnupg2 # buildkit
# 2025-11-14 04:46:46 0.00B 添加元数据标签
LABEL org.opencontainers.image.authors=luca.milanesio@gmail.com
# 2025-08-01 19:04:34 0.00B 设置默认要执行的命令
CMD ["jshell"]
# 2025-08-01 19:04:34 0.00B 配置容器启动时运行的命令
ENTRYPOINT ["/__cacert_entrypoint.sh"]
# 2025-08-01 19:04:34 5.31KB 复制新文件或目录到容器中
COPY --chmod=755 entrypoint.sh /__cacert_entrypoint.sh # buildkit
# 2025-08-01 19:04:34 0.00B 执行命令并创建新的镜像层
RUN /bin/sh -c set -eux; echo "Verifying install ..."; fileEncoding="$(echo 'System.out.println(System.getProperty("file.encoding"))' | jshell -s -)"; [ "$fileEncoding" = 'UTF-8' ]; rm -rf ~/.java; echo "javac --version"; javac --version; echo "java --version"; java --version; echo "Complete." # buildkit
# 2025-08-01 19:04:34 307.52MB 执行命令并创建新的镜像层
RUN /bin/sh -c set -eux; ARCH="$(dpkg --print-architecture)"; case "${ARCH}" in amd64) ESUM='f2dc5418092c43003db8f9005c4a286e1c0104fea96ccdd49e8ebd037cac9219'; BINARY_URL='https://github.com/adoptium/temurin21-binaries/releases/download/jdk-21.0.8%2B9/OpenJDK21U-jdk_x64_linux_hotspot_21.0.8_9.tar.gz'; ;; arm64) ESUM='e5c41a1ab0865ea5de9b4529bf8526005f1d4593090845387d14fe450ce39c33'; BINARY_URL='https://github.com/adoptium/temurin21-binaries/releases/download/jdk-21.0.8%2B9/OpenJDK21U-jdk_aarch64_linux_hotspot_21.0.8_9.tar.gz'; ;; ppc64el) ESUM='a24e869b8e563fd7b9f7776f6686ca5d737c8d1c3c33c9b72836935709b44a34'; BINARY_URL='https://github.com/adoptium/temurin21-binaries/releases/download/jdk-21.0.8%2B9/OpenJDK21U-jdk_ppc64le_linux_hotspot_21.0.8_9.tar.gz'; ;; riscv64) ESUM='8171d95189e675e297b5cb96c7ac6247ab4e9f48da82b13f491fc46ef5d97836'; BINARY_URL='https://github.com/adoptium/temurin21-binaries/releases/download/jdk-21.0.8%2B9/OpenJDK21U-jdk_riscv64_linux_hotspot_21.0.8_9.tar.gz'; ;; s390x) ESUM='a84e3cbf8bb5f8a313e06b790c7bc388687ba00262e981f5e33432ebd4d34356'; BINARY_URL='https://github.com/adoptium/temurin21-binaries/releases/download/jdk-21.0.8%2B9/OpenJDK21U-jdk_s390x_linux_hotspot_21.0.8_9.tar.gz'; ;; *) echo "Unsupported arch: ${ARCH}"; exit 1; ;; esac; wget --progress=dot:giga -O /tmp/openjdk.tar.gz ${BINARY_URL}; wget --progress=dot:giga -O /tmp/openjdk.tar.gz.sig ${BINARY_URL}.sig; export GNUPGHOME="$(mktemp -d)"; gpg --batch --keyserver keyserver.ubuntu.com --recv-keys 3B04D753C9050D9A5D343F39843C48A565F8F04B; gpg --batch --verify /tmp/openjdk.tar.gz.sig /tmp/openjdk.tar.gz; rm -rf "${GNUPGHOME}" /tmp/openjdk.tar.gz.sig; echo "${ESUM} */tmp/openjdk.tar.gz" | sha256sum -c -; mkdir -p "$JAVA_HOME"; tar --extract --file /tmp/openjdk.tar.gz --directory "$JAVA_HOME" --strip-components 1 --no-same-owner ; rm -f /tmp/openjdk.tar.gz ${JAVA_HOME}/lib/src.zip; find "$JAVA_HOME/lib" -name '*.so' -exec dirname '{}' ';' | sort -u > /etc/ld.so.conf.d/docker-openjdk.conf; ldconfig; java -Xshare:dump; # buildkit
# 2025-08-01 19:04:34 0.00B 设置环境变量 JAVA_VERSION
ENV JAVA_VERSION=jdk-21.0.8+9
# 2025-08-01 19:04:34 69.92MB 执行命令并创建新的镜像层
RUN /bin/sh -c set -eux; apt-get update; DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends curl wget gnupg fontconfig ca-certificates p11-kit binutils tzdata locales ; echo "en_US.UTF-8 UTF-8" >> /etc/locale.gen; locale-gen en_US.UTF-8; rm -rf /var/lib/apt/lists/* # buildkit
# 2025-08-01 19:04:34 0.00B 设置环境变量 LANG LANGUAGE LC_ALL
ENV LANG=en_US.UTF-8 LANGUAGE=en_US:en LC_ALL=en_US.UTF-8
# 2025-08-01 19:04:34 0.00B 设置环境变量 PATH
ENV PATH=/opt/java/openjdk/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
# 2025-08-01 19:04:34 0.00B 设置环境变量 JAVA_HOME
ENV JAVA_HOME=/opt/java/openjdk
# 2025-08-01 19:04:34 0.00B
/bin/sh -c #(nop) CMD ["/bin/bash"]
# 2025-08-01 19:04:34 100.71MB
/bin/sh -c #(nop) ADD file:d77dea5c49828eb0de89439d2b631bc8ea27cb9ef774412b56a060ba1673487b in /
# 2025-08-01 19:04:34 0.00B
/bin/sh -c #(nop) LABEL org.opencontainers.image.version=24.04
# 2025-08-01 19:04:34 0.00B
/bin/sh -c #(nop) LABEL org.opencontainers.image.ref.name=ubuntu
# 2025-08-01 19:04:34 0.00B
/bin/sh -c #(nop) ARG LAUNCHPAD_BUILD_ARCH
# 2025-08-01 19:04:34 0.00B
/bin/sh -c #(nop) ARG RELEASE
镜像信息
{
"Id": "sha256:05e35f6b6bc4f11b2278119c0d4720ea60ff702992e24d36df09765c05f09ae2",
"RepoTags": [
"gerritcodereview/gerrit:3.13.1-ubuntu24",
"swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/gerritcodereview/gerrit:3.13.1-ubuntu24-linuxarm64"
],
"RepoDigests": [
"swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/gerritcodereview/gerrit@sha256:245c9e334a9b04bdc0fc25799d44b2caa7f4a2061d2aa6a083d944481d4cc5c8"
],
"Parent": "",
"Comment": "buildkit.dockerfile.v0",
"Created": "2025-11-13T20:59:31.898037158Z",
"Container": "",
"ContainerConfig": null,
"DockerVersion": "",
"Author": "",
"Config": {
"Hostname": "",
"Domainname": "",
"User": "gerrit",
"AttachStdin": false,
"AttachStdout": false,
"AttachStderr": false,
"ExposedPorts": {
"29418/tcp": {},
"8080/tcp": {}
},
"Tty": false,
"OpenStdin": false,
"StdinOnce": false,
"Env": [
"PATH=/opt/java/openjdk/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
"JAVA_HOME=/opt/java/openjdk",
"LANG=en_US.UTF-8",
"LANGUAGE=en_US:en",
"LC_ALL=en_US.UTF-8",
"JAVA_VERSION=jdk-21.0.8+9",
"CANONICAL_WEB_URL=",
"HTTPD_LISTEN_URL="
],
"Cmd": null,
"Image": "",
"Volumes": {
"/var/gerrit/cache": {},
"/var/gerrit/db": {},
"/var/gerrit/etc": {},
"/var/gerrit/git": {},
"/var/gerrit/index": {}
},
"WorkingDir": "",
"Entrypoint": [
"/entrypoint.sh"
],
"OnBuild": null,
"Labels": {
"org.opencontainers.image.authors": "luca.milanesio@gmail.com",
"org.opencontainers.image.ref.name": "ubuntu",
"org.opencontainers.image.version": "24.04"
}
},
"Architecture": "arm64",
"Os": "linux",
"Size": 742057453,
"GraphDriver": {
"Data": {
"LowerDir": "/var/lib/docker/overlay2/0965f3c715ab78522c4024aec931e4f3a75be041e937df288035681947a3623c/diff:/var/lib/docker/overlay2/11f04dbd950434508724d68782152e2033fd8c1b39ca391895d6fa6df8f08872/diff:/var/lib/docker/overlay2/7d65c383fd0a756d2ae026a169106faf96a3959633893e012403abcbd896b419/diff:/var/lib/docker/overlay2/a29c15e054ca84145158618dedfa119d248156ebbce44733fae9db692252cf5f/diff:/var/lib/docker/overlay2/dedc3a514154323808f6958c728a44899e27dcb5558dec9fcc4b74bde7adb411/diff:/var/lib/docker/overlay2/cf8103278dd2ce3041f741df21d644eb94261369eabd30b4d5a6f18aaf8164ed/diff:/var/lib/docker/overlay2/05656dcc9927cb9b9fce322e43070248339ca38978ec311536b0896f0dd18785/diff:/var/lib/docker/overlay2/0b288b1a235ae67bd4bc088a1fa5485a10f9f34cadbc7283d17088eee5d925a3/diff:/var/lib/docker/overlay2/dae41a355fed96a21c9d57ae8b06d049bc219fc4c120c86956118f9450492853/diff:/var/lib/docker/overlay2/54b4f7553fd08f2d562ddc2f7276c3eab0b504b9d7dca8b316d597ab772843d4/diff:/var/lib/docker/overlay2/20583f0763fc956abee62bebe4a219723d7c77e3ee30fa232f8d6b9276760bf5/diff:/var/lib/docker/overlay2/98df46b2c7b64c5d98d496df50c418a1225396f3b4f9b78c98659411fe7d4a8b/diff",
"MergedDir": "/var/lib/docker/overlay2/b79f8d6942707226d1af6563aed8766a36d8d12a69634b12bb3dd682cc49382f/merged",
"UpperDir": "/var/lib/docker/overlay2/b79f8d6942707226d1af6563aed8766a36d8d12a69634b12bb3dd682cc49382f/diff",
"WorkDir": "/var/lib/docker/overlay2/b79f8d6942707226d1af6563aed8766a36d8d12a69634b12bb3dd682cc49382f/work"
},
"Name": "overlay2"
},
"RootFS": {
"Type": "layers",
"Layers": [
"sha256:ab34259f9ca5d315bec1b17d9f1ca272e84dedd964a8988695daf0ec3e0bbc2e",
"sha256:0061a44f8a27a29b219bc2de7452c888dd41e7c1861db8edd05b292d0027d48f",
"sha256:03614530818654f7f87f37d1773d9548819e9ac20583131a8ee2e95f6f23591a",
"sha256:1998f504af05058923292148dde71033b01c575b9a4e76369761037f6432a176",
"sha256:42c7cc1ce5de3ae5b4d76b1ac9c501cbafdd6dd20008771e41ca7e8856c1f723",
"sha256:f30597e37446f563b027ed847006649ec4cd31a1d63d82857a35c6d266397de1",
"sha256:bf49f18895610f5afa3221f2f757e2fb50c490233f04e6cb61f681d9c38dc475",
"sha256:960368cb2d0e4371fca9f3cb439cd599e15c3470a39096eb4f075c4204fbda6f",
"sha256:f81735afe81ed6c869c375831dace60e44ac9a2656162a1ae1f873cd37c6ee21",
"sha256:e3273404d963c489efa835a5a37a858c07f6baf2f98d4bf881e7547e4c3bf781",
"sha256:3d819ae4e27a99da8889a54ca005b1779e91d03ee93e25d682737557cd20ef2f",
"sha256:497fe6833c6f53dd90fef56510a6a69e0f6d7418b852ac62c4f59fa275f83af2",
"sha256:22d772fe4098776f795a9d78f7d0a030a6717608881fdd4a0ab6fcae89df8ef7"
]
},
"Metadata": {
"LastTagTime": "2025-12-13T15:00:01.620096723+08:00"
}
}