广告图片

docker.io/apache/hop-web:2.17.0 linux/arm64

docker.io/apache/hop-web:2.17.0 - 国内下载镜像源 浏览次数:12 安全受验证的发布者-apache 温馨提示: 这是一个 linux/arm64 系统架构镜像

这是一个Apache Hop Web服务器的Docker镜像。Apache Hop是一个开源的ETL(Extract, Transform, Load)工具,这个镜像提供了Hop的Web界面,允许用户通过浏览器来进行数据集成和转换任务的管理和执行。

源镜像 docker.io/apache/hop-web:2.17.0
国内镜像 swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/apache/hop-web:2.17.0-linuxarm64
镜像ID sha256:20194c48cf2529d5f046034417cfe6ba8816d7889a8e5b887b595bd674fbb76b
镜像TAG 2.17.0-linuxarm64
大小 2.12GB
镜像源 docker.io
项目信息 Docker-Hub主页 🚀项目TAG 🚀
CMD /bin/bash /tmp/run-web.sh
启动入口
工作目录 /usr/local/tomcat
OS/平台 linux/arm64
浏览量 12 次
贡献者
镜像创建 2026-02-06T09:31:45.292276761Z
同步时间 2026-04-03 10:42
开放端口
8080/tcp
环境变量
PATH=/usr/local/tomcat/bin:/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-17.0.18+8 CATALINA_HOME=/usr/local/tomcat TOMCAT_NATIVE_LIBDIR=/usr/local/tomcat/native-jni-lib LD_LIBRARY_PATH=/usr/local/tomcat/native-jni-lib TOMCAT_MAJOR=10 TOMCAT_VERSION=10.1.52 TOMCAT_SHA512=241183fe5dec15936205ec495b65e04218117affc10e90c5fbc56bce0b4f031ee944d468c128f0ae484fd1d5bd9bec22b65a95a8cfd94cb7fc1f12c7ef434d99 DEPLOYMENT_PATH=/usr/local/tomcat/webapps/ROOT HOP_AES_ENCODER_KEY= HOP_AUDIT_FOLDER=/usr/local/tomcat/webapps/ROOT/audit HOP_CONFIG_FOLDER=/usr/local/tomcat/webapps/ROOT/config HOP_LOG_LEVEL=Basic HOP_OPTIONS=-XX:+AggressiveHeap -Dorg.eclipse.rap.rwt.resourceLocation=/tmp/rwt-resources HOP_PASSWORD_ENCODER_PLUGIN=Hop HOP_PLUGIN_BASE_FOLDERS=/usr/local/tomcat/plugins HOP_SHARED_JDBC_FOLDERS=/usr/local/tomcat/jdbc-drivers HOP_WEB_THEME=light HOP_GUI_ZOOM_FACTOR=1.0 HOP_PROJECT_FOLDER= HOP_PROJECT_CONFIG_FILE_NAME=project-config.json HOP_ENVIRONMENT_NAME=environment1 HOP_ENVIRONMENT_CONFIG_FILE_NAME_PATHS= CATALINA_OPTS=${HOP_OPTIONS} -DHOP_AES_ENCODER_KEY="${HOP_AES_ENCODER_KEY}" -DHOP_AUDIT_FOLDER="${HOP_AUDIT_FOLDER}" -DHOP_CONFIG_FOLDER="${HOP_CONFIG_FOLDER}" -DHOP_LOG_LEVEL="${HOP_LOG_LEVEL}" -DHOP_PASSWORD_ENCODER_PLUGIN="${HOP_PASSWORD_ENCODER_PLUGIN}" -DHOP_PLUGIN_BASE_FOLDERS="${HOP_PLUGIN_BASE_FOLDERS}" -DHOP_SHARED_JDBC_FOLDERS="${HOP_SHARED_JDBC_FOLDERS}" -DHOP_WEB_THEME="${HOP_WEB_THEME}" -DHOP_GUI_ZOOM_FACTOR="${HOP_GUI_ZOOM_FACTOR}"
镜像标签
Apache Hop Team: maintainer ubuntu: org.opencontainers.image.ref.name 24.04: org.opencontainers.image.version

Docker拉取命令

docker pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/apache/hop-web:2.17.0-linuxarm64
docker tag  swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/apache/hop-web:2.17.0-linuxarm64  docker.io/apache/hop-web:2.17.0

Containerd拉取命令

ctr images pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/apache/hop-web:2.17.0-linuxarm64
ctr images tag  swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/apache/hop-web:2.17.0-linuxarm64  docker.io/apache/hop-web:2.17.0

Shell快速替换命令

sed -i 's#apache/hop-web:2.17.0#swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/apache/hop-web:2.17.0-linuxarm64#' deployment.yaml

Ansible快速分发-Docker

#ansible k8s -m shell -a 'docker pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/apache/hop-web:2.17.0-linuxarm64 && docker tag  swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/apache/hop-web:2.17.0-linuxarm64  docker.io/apache/hop-web:2.17.0'

Ansible快速分发-Containerd

#ansible k8s -m shell -a 'ctr images pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/apache/hop-web:2.17.0-linuxarm64 && ctr images tag  swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/apache/hop-web:2.17.0-linuxarm64  docker.io/apache/hop-web:2.17.0'

镜像构建历史


# 2026-02-06 17:31:45  0.00B 设置默认要执行的命令
CMD ["/bin/bash" "/tmp/run-web.sh"]
                        
# 2026-02-06 17:31:45  0.00B 指定运行容器时使用的用户
USER hop
                        
# 2026-02-06 17:31:45  817.20MB 执行命令并创建新的镜像层
RUN |2 HOP_UID=501 HOP_GID=501 /bin/sh -c chown -R hop:hop /usr/local/tomcat # buildkit
                        
# 2026-02-06 17:31:41  0.00B 设置环境变量 HOP_PLUGIN_BASE_FOLDERS
ENV HOP_PLUGIN_BASE_FOLDERS=/usr/local/tomcat/plugins
                        
# 2026-02-06 17:31:41  0.00B 执行命令并创建新的镜像层
RUN |2 HOP_UID=501 HOP_GID=501 /bin/sh -c chmod +x ${CATALINA_HOME}/webapps/ROOT/*.sh # buildkit
                        
# 2026-02-06 17:31:41  4.46KB 执行命令并创建新的镜像层
RUN |2 HOP_UID=501 HOP_GID=501 /bin/sh -c sed -i 's&lib/core/*&../../lib/*:WEB-INF/lib/*:lib/core/*&g' ${CATALINA_HOME}/webapps/ROOT/hop-search.sh # buildkit
                        
# 2026-02-06 17:31:40  4.35KB 执行命令并创建新的镜像层
RUN |2 HOP_UID=501 HOP_GID=501 /bin/sh -c sed -i 's&lib/core/*&../../lib/*:WEB-INF/lib/*:lib/core/*&g' ${CATALINA_HOME}/webapps/ROOT/hop-import.sh # buildkit
                        
# 2026-02-06 17:31:40  4.30KB 执行命令并创建新的镜像层
RUN |2 HOP_UID=501 HOP_GID=501 /bin/sh -c sed -i 's&lib/core/*&../../lib/*:WEB-INF/lib/*:lib/core/*&g' ${CATALINA_HOME}/webapps/ROOT/hop-encrypt.sh # buildkit
                        
# 2026-02-06 17:31:40  4.35KB 执行命令并创建新的镜像层
RUN |2 HOP_UID=501 HOP_GID=501 /bin/sh -c sed -i 's&lib/core/*&../../lib/*:WEB-INF/lib/*:lib/core/*&g' ${CATALINA_HOME}/webapps/ROOT/hop-search.sh # buildkit
                        
# 2026-02-06 17:31:40  4.35KB 执行命令并创建新的镜像层
RUN |2 HOP_UID=501 HOP_GID=501 /bin/sh -c sed -i 's&lib/core/*&../../lib/*:WEB-INF/lib/*:lib/core/*&g' ${CATALINA_HOME}/webapps/ROOT/hop-conf.sh # buildkit
                        
# 2026-02-06 17:31:40  4.34KB 执行命令并创建新的镜像层
RUN |2 HOP_UID=501 HOP_GID=501 /bin/sh -c sed -i 's&lib/core/*&../../lib/*:WEB-INF/lib/*:lib/core/*&g' ${CATALINA_HOME}/webapps/ROOT/hop-run.sh # buildkit
                        
# 2026-02-06 17:31:40  0.00B 执行命令并创建新的镜像层
RUN |2 HOP_UID=501 HOP_GID=501 /bin/sh -c mkdir -p "$CATALINA_HOME"/lib/swt/linux/x86_64 # buildkit
                        
# 2026-02-06 17:31:40  515.00B 执行命令并创建新的镜像层
RUN |2 HOP_UID=501 HOP_GID=501 /bin/sh -c sed -i 's/config\/projects/${HOP_CONFIG_FOLDER}\/projects/g' "${CATALINA_HOME}"/webapps/ROOT/config/hop-config.json # buildkit
                        
# 2026-02-06 17:31:39  4.83KB 复制新文件或目录到容器中
COPY --chown=hop ./docker/resources/run-web.sh /tmp/ # buildkit
                        
# 2026-02-06 17:31:39  205.44MB 复制新文件或目录到容器中
COPY ./assemblies/client/target/hop/lib/jdbc/ /usr/local/tomcat/jdbc-drivers # buildkit
                        
# 2026-02-06 17:31:39  187.99MB 复制新文件或目录到容器中
COPY ./assemblies/client/target/hop/plugins /usr/local/tomcat/plugins # buildkit
                        
# 2026-02-06 17:31:39  134.24MB 复制新文件或目录到容器中
COPY ./assemblies/client/target/hop/lib/beam /usr/local/tomcat/webapps/ROOT/WEB-INF/lib # buildkit
                        
# 2026-02-06 17:31:39  264.40MB 复制新文件或目录到容器中
COPY ./assemblies/client/target/hop/lib/core /usr/local/tomcat/webapps/ROOT/WEB-INF/lib # buildkit
                        
# 2026-02-06 17:31:38  1.50MB 复制新文件或目录到容器中
COPY ./assemblies/client/target/hop/config /usr/local/tomcat/webapps/ROOT/config # buildkit
                        
# 2026-02-06 17:31:38  3.70MB 复制新文件或目录到容器中
COPY ./assemblies/web/target/webapp/ /usr/local/tomcat/webapps/ROOT/ # buildkit
                        
# 2026-02-06 17:31:38  9.52KB 执行命令并创建新的镜像层
RUN |2 HOP_UID=501 HOP_GID=501 /bin/sh -c groupadd -r hop -g ${HOP_GID}     && useradd -d /home/hop -u ${HOP_UID} -m -s /bin/bash -g hop hop     && rm -rf webapps/*     && mkdir "${CATALINA_HOME}"/webapps/ROOT     && mkdir "${HOP_AUDIT_FOLDER}" # buildkit
                        
# 2026-02-06 17:31:38  0.00B 设置环境变量 CATALINA_OPTS -DHOP_AES_ENCODER_KEY -DHOP_AUDIT_FOLDER -DHOP_CONFIG_FOLDER -DHOP_LOG_LEVEL -DHOP_PASSWORD_ENCODER_PLUGIN -DHOP_PLUGIN_BASE_FOLDERS -DHOP_SHARED_JDBC_FOLDERS -DHOP_WEB_THEME -DHOP_GUI_ZOOM_FACTOR
ENV CATALINA_OPTS=${HOP_OPTIONS}   -DHOP_AES_ENCODER_KEY="${HOP_AES_ENCODER_KEY}"   -DHOP_AUDIT_FOLDER="${HOP_AUDIT_FOLDER}"   -DHOP_CONFIG_FOLDER="${HOP_CONFIG_FOLDER}"   -DHOP_LOG_LEVEL="${HOP_LOG_LEVEL}"   -DHOP_PASSWORD_ENCODER_PLUGIN="${HOP_PASSWORD_ENCODER_PLUGIN}"   -DHOP_PLUGIN_BASE_FOLDERS="${HOP_PLUGIN_BASE_FOLDERS}"   -DHOP_SHARED_JDBC_FOLDERS="${HOP_SHARED_JDBC_FOLDERS}"   -DHOP_WEB_THEME="${HOP_WEB_THEME}"   -DHOP_GUI_ZOOM_FACTOR="${HOP_GUI_ZOOM_FACTOR}"
                        
# 2026-02-06 17:31:38  0.00B 设置环境变量 HOP_ENVIRONMENT_CONFIG_FILE_NAME_PATHS
ENV HOP_ENVIRONMENT_CONFIG_FILE_NAME_PATHS=
                        
# 2026-02-06 17:31:38  0.00B 设置环境变量 HOP_ENVIRONMENT_NAME
ENV HOP_ENVIRONMENT_NAME=environment1
                        
# 2026-02-06 17:31:38  0.00B 设置环境变量 HOP_PROJECT_CONFIG_FILE_NAME
ENV HOP_PROJECT_CONFIG_FILE_NAME=project-config.json
                        
# 2026-02-06 17:31:38  0.00B 设置环境变量 HOP_PROJECT_FOLDER
ENV HOP_PROJECT_FOLDER=
                        
# 2026-02-06 17:31:38  0.00B 设置环境变量 HOP_GUI_ZOOM_FACTOR
ENV HOP_GUI_ZOOM_FACTOR=1.0
                        
# 2026-02-06 17:31:38  0.00B 设置环境变量 HOP_WEB_THEME
ENV HOP_WEB_THEME=light
                        
# 2026-02-06 17:31:38  0.00B 设置环境变量 HOP_SHARED_JDBC_FOLDERS
ENV HOP_SHARED_JDBC_FOLDERS=/usr/local/tomcat/jdbc-drivers
                        
# 2026-02-06 17:31:38  0.00B 设置环境变量 HOP_PLUGIN_BASE_FOLDERS
ENV HOP_PLUGIN_BASE_FOLDERS=plugins
                        
# 2026-02-06 17:31:38  0.00B 设置环境变量 HOP_PASSWORD_ENCODER_PLUGIN
ENV HOP_PASSWORD_ENCODER_PLUGIN=Hop
                        
# 2026-02-06 17:31:38  0.00B 设置环境变量 HOP_OPTIONS -Dorg.eclipse.rap.rwt.resourceLocation
ENV HOP_OPTIONS=-XX:+AggressiveHeap -Dorg.eclipse.rap.rwt.resourceLocation=/tmp/rwt-resources
                        
# 2026-02-06 17:31:38  0.00B 设置环境变量 HOP_LOG_LEVEL
ENV HOP_LOG_LEVEL=Basic
                        
# 2026-02-06 17:31:38  0.00B 设置环境变量 HOP_CONFIG_FOLDER
ENV HOP_CONFIG_FOLDER=/usr/local/tomcat/webapps/ROOT/config
                        
# 2026-02-06 17:31:38  0.00B 设置环境变量 HOP_AUDIT_FOLDER
ENV HOP_AUDIT_FOLDER=/usr/local/tomcat/webapps/ROOT/audit
                        
# 2026-02-06 17:31:38  0.00B 设置环境变量 HOP_AES_ENCODER_KEY
ENV HOP_AES_ENCODER_KEY=
                        
# 2026-02-06 17:31:38  0.00B 设置环境变量 DEPLOYMENT_PATH
ENV DEPLOYMENT_PATH=/usr/local/tomcat/webapps/ROOT
                        
# 2026-02-06 17:31:38  0.00B 定义构建参数
ARG HOP_GID=501
                        
# 2026-02-06 17:31:38  0.00B 定义构建参数
ARG HOP_UID=501
                        
# 2026-02-06 17:31:38  0.00B 添加元数据标签
LABEL maintainer=Apache Hop Team
                        
# 2026-02-06 06:57:48  0.00B 设置默认要执行的命令
CMD ["catalina.sh" "run"]
                        
# 2026-02-06 06:57:48  0.00B 配置容器启动时运行的命令
ENTRYPOINT []
                        
# 2026-02-06 06:57:48  0.00B 声明容器运行时监听的端口
EXPOSE map[8080/tcp:{}]
                        
# 2026-02-06 06:57:48  0.00B 执行命令并创建新的镜像层
RUN /bin/sh -c set -eux; 	nativeLines="$(catalina.sh configtest 2>&1)"; 	nativeLines="$(echo "$nativeLines" | grep 'Apache Tomcat Native')"; 	nativeLines="$(echo "$nativeLines" | sort -u)"; 	if ! echo "$nativeLines" | grep -E 'INFO: Loaded( APR based)? Apache Tomcat Native library' >&2; then 		echo >&2 "$nativeLines"; 		exit 1; 	fi # buildkit
                        
# 2026-02-06 06:57:48  20.88MB 执行命令并创建新的镜像层
RUN /bin/sh -c set -eux; 		savedAptMark="$(apt-mark showmanual)"; 	apt-get update; 	apt-get install -y --no-install-recommends 		ca-certificates 		curl 		gnupg 	; 		ddist() { 		local f="$1"; shift; 		local distFile="$1"; shift; 		local mvnFile="${1:-}"; 		local success=; 		local distUrl=; 		for distUrl in 			"https://dlcdn.apache.org/$distFile" 			"https://archive.apache.org/dist/$distFile" 			${mvnFile:+"https://repo1.maven.org/maven2/org/apache/tomcat/tomcat/$mvnFile"} 		; do 			if curl -fL -o "$f" "$distUrl" && [ -s "$f" ]; then 				success=1; 				break; 			fi; 		done; 		[ -n "$success" ]; 	}; 		ddist 'tomcat.tar.gz' "tomcat/tomcat-$TOMCAT_MAJOR/v$TOMCAT_VERSION/bin/apache-tomcat-$TOMCAT_VERSION.tar.gz" "$TOMCAT_VERSION/tomcat-$TOMCAT_VERSION.tar.gz"; 	echo "$TOMCAT_SHA512 *tomcat.tar.gz" | sha512sum --strict --check -; 	ddist 'tomcat.tar.gz.asc' "tomcat/tomcat-$TOMCAT_MAJOR/v$TOMCAT_VERSION/bin/apache-tomcat-$TOMCAT_VERSION.tar.gz.asc" "$TOMCAT_VERSION/tomcat-$TOMCAT_VERSION.tar.gz.asc"; 	GNUPGHOME="$(mktemp -d)"; export GNUPGHOME; 	curl -fL -o upstream-KEYS 'https://www.apache.org/dist/tomcat/tomcat-10/KEYS'; 	gpg --batch --import upstream-KEYS; 	printf '' > filtered-KEYS; 	for key in 		'A9C5DF4D22E99998D9875A5110C01C5A2F6059E7' 		'5C3C5F3E314C866292F359A8F3AD5C94A67F707E' 	; do 		gpg --batch --fingerprint "$key"; 		gpg --batch --export --armor "$key" >> filtered-KEYS; 	done; 	gpgconf --kill all; 	rm -rf "$GNUPGHOME"; 	GNUPGHOME="$(mktemp -d)"; export GNUPGHOME; 	gpg --batch --import filtered-KEYS; 	gpg --batch --verify tomcat.tar.gz.asc tomcat.tar.gz; 	tar -xf tomcat.tar.gz --strip-components=1; 	rm bin/*.bat; 	rm tomcat.tar.gz*; 	gpgconf --kill all; 	rm -rf "$GNUPGHOME"; 		mv webapps webapps.dist; 	mkdir webapps; 		nativeBuildDir="$(mktemp -d)"; 	tar -xf bin/tomcat-native.tar.gz -C "$nativeBuildDir" --strip-components=1; 	apt-get install -y --no-install-recommends 		dpkg-dev 		gcc 		libapr1-dev 		libssl-dev 		make 	; 	( 		export CATALINA_HOME="$PWD"; 		cd "$nativeBuildDir/native"; 		gnuArch="$(dpkg-architecture --query DEB_BUILD_GNU_TYPE)"; 		aprConfig="$(command -v apr-1-config)"; 		./configure 			--build="$gnuArch" 			--libdir="$TOMCAT_NATIVE_LIBDIR" 			--prefix="$CATALINA_HOME" 			--with-apr="$aprConfig" 			--with-java-home="$JAVA_HOME" 		; 		nproc="$(nproc)"; 		make -j "$nproc"; 		make install; 	); 	rm -rf "$nativeBuildDir"; 	rm bin/tomcat-native.tar.gz; 		apt-mark auto '.*' > /dev/null; 	[ -z "$savedAptMark" ] || apt-mark manual $savedAptMark > /dev/null; 	find "$TOMCAT_NATIVE_LIBDIR" -type f -executable -exec ldd '{}' ';' 		| awk '/=>/ { print $(NF-1) }' 		| xargs -rt readlink -e 		| sort -u 		| xargs -rt dpkg-query --search 		| cut -d: -f1 		| sort -u 		| tee "$TOMCAT_NATIVE_LIBDIR/.dependencies.txt" 		| xargs -r apt-mark manual 	; 		apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false; 	rm -rf /var/lib/apt/lists/*; 		find ./bin/ -name '*.sh' -exec sed -ri 's|^#!/bin/sh$|#!/usr/bin/env bash|' '{}' +; 		chmod -R +rX .; 	chmod 1777 logs temp work; 		catalina.sh version # buildkit
                        
# 2026-02-06 06:57:16  0.00B 设置环境变量 TOMCAT_SHA512
ENV TOMCAT_SHA512=241183fe5dec15936205ec495b65e04218117affc10e90c5fbc56bce0b4f031ee944d468c128f0ae484fd1d5bd9bec22b65a95a8cfd94cb7fc1f12c7ef434d99
                        
# 2026-02-06 06:57:16  0.00B 设置环境变量 TOMCAT_VERSION
ENV TOMCAT_VERSION=10.1.52
                        
# 2026-02-06 06:57:16  0.00B 设置环境变量 TOMCAT_MAJOR
ENV TOMCAT_MAJOR=10
                        
# 2026-02-06 06:57:16  0.00B 设置环境变量 LD_LIBRARY_PATH
ENV LD_LIBRARY_PATH=/usr/local/tomcat/native-jni-lib
                        
# 2026-02-06 06:57:16  0.00B 设置环境变量 TOMCAT_NATIVE_LIBDIR
ENV TOMCAT_NATIVE_LIBDIR=/usr/local/tomcat/native-jni-lib
                        
# 2026-02-06 06:57:16  0.00B 设置工作目录为/usr/local/tomcat
WORKDIR /usr/local/tomcat
                        
# 2026-02-06 06:57:16  0.00B 执行命令并创建新的镜像层
RUN /bin/sh -c mkdir -p "$CATALINA_HOME" # buildkit
                        
# 2026-02-06 06:57:16  0.00B 设置环境变量 PATH
ENV PATH=/usr/local/tomcat/bin:/opt/java/openjdk/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
                        
# 2026-02-06 06:57:16  0.00B 设置环境变量 CATALINA_HOME
ENV CATALINA_HOME=/usr/local/tomcat
                        
# 2026-02-06 06:16:24  0.00B 设置默认要执行的命令
CMD ["jshell"]
                        
# 2026-02-06 06:16:24  0.00B 配置容器启动时运行的命令
ENTRYPOINT ["/__cacert_entrypoint.sh"]
                        
# 2026-02-06 06:16:24  5.31KB 复制新文件或目录到容器中
COPY --chmod=755 entrypoint.sh /__cacert_entrypoint.sh # buildkit
                        
# 2026-02-06 06:16:23  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
                        
# 2026-02-06 06:16:22  282.08MB 执行命令并创建新的镜像层
RUN /bin/sh -c set -eux;     ARCH="$(dpkg --print-architecture)";     case "${ARCH}" in        amd64)          ESUM='0c94cbb54325c40dcf026143eb621562017db5525727f2d9131a11250f72c450';          BINARY_URL='https://github.com/adoptium/temurin17-binaries/releases/download/jdk-17.0.18%2B8/OpenJDK17U-jdk_x64_linux_hotspot_17.0.18_8.tar.gz';          ;;        arm64)          ESUM='592a6702b3a07a0e0b82cb38aaab149bfce1b0c24d6b57ddb410bd9009333095';          BINARY_URL='https://github.com/adoptium/temurin17-binaries/releases/download/jdk-17.0.18%2B8/OpenJDK17U-jdk_aarch64_linux_hotspot_17.0.18_8.tar.gz';          ;;        armhf)          ESUM='21050b8325b62cb3fca4f871aadbddc04c67e21f3ab57236439aa951cbcb17ae';          BINARY_URL='https://github.com/adoptium/temurin17-binaries/releases/download/jdk-17.0.18%2B8/OpenJDK17U-jdk_arm_linux_hotspot_17.0.18_8.tar.gz';          ;;        ppc64el)          ESUM='5ab89fbde560e1a09386f389dd7881715b896f49c6e9aa974f72d551337dba5e';          BINARY_URL='https://github.com/adoptium/temurin17-binaries/releases/download/jdk-17.0.18%2B8/OpenJDK17U-jdk_ppc64le_linux_hotspot_17.0.18_8.tar.gz';          ;;        riscv64)          ESUM='485f49ec3f7048b466c3b8e5b543932c8aae845a1ba95ebb30fc527019371ed4';          BINARY_URL='https://github.com/adoptium/temurin17-binaries/releases/download/jdk-17.0.18%2B8/OpenJDK17U-jdk_riscv64_linux_hotspot_17.0.18_8.tar.gz';          ;;        s390x)          ESUM='3693469655bcfa2fa5e70907245a2b3bc4236db7d9fa1b9feb0ab7abd235da09';          BINARY_URL='https://github.com/adoptium/temurin17-binaries/releases/download/jdk-17.0.18%2B8/OpenJDK17U-jdk_s390x_linux_hotspot_17.0.18_8.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
                        
# 2026-02-06 06:16:16  0.00B 设置环境变量 JAVA_VERSION
ENV JAVA_VERSION=jdk-17.0.18+8
                        
# 2026-02-06 06:16:16  101.73MB 执行命令并创建新的镜像层
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
                        
# 2026-02-06 06:16:16  0.00B 设置环境变量 LANG LANGUAGE LC_ALL
ENV LANG=en_US.UTF-8 LANGUAGE=en_US:en LC_ALL=en_US.UTF-8
                        
# 2026-02-06 06:16:16  0.00B 设置环境变量 PATH
ENV PATH=/opt/java/openjdk/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
                        
# 2026-02-06 06:16:16  0.00B 设置环境变量 JAVA_HOME
ENV JAVA_HOME=/opt/java/openjdk
                        
# 2026-01-13 13:40:17  0.00B 
/bin/sh -c #(nop)  CMD ["/bin/bash"]
                        
# 2026-01-13 13:40:17  100.72MB 
/bin/sh -c #(nop) ADD file:6089c6bede9eca8ec4f424e5798a0ae0712a6fe38c9b97f9afb9d24d9675024e in / 
                        
# 2026-01-13 13:40:13  0.00B 
/bin/sh -c #(nop)  LABEL org.opencontainers.image.version=24.04
                        
# 2026-01-13 13:40:13  0.00B 
/bin/sh -c #(nop)  LABEL org.opencontainers.image.ref.name=ubuntu
                        
# 2026-01-13 13:40:13  0.00B 
/bin/sh -c #(nop)  ARG LAUNCHPAD_BUILD_ARCH
                        
# 2026-01-13 13:40:13  0.00B 
/bin/sh -c #(nop)  ARG RELEASE
                        
                    

镜像信息

{
    "Id": "sha256:20194c48cf2529d5f046034417cfe6ba8816d7889a8e5b887b595bd674fbb76b",
    "RepoTags": [
        "apache/hop-web:2.17.0",
        "swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/apache/hop-web:2.17.0-linuxarm64"
    ],
    "RepoDigests": [
        "apache/hop-web@sha256:042184cee6bfd3146d8f6fd3bbffeec9f2bda13f760c22f5994494797da369e8",
        "swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/apache/hop-web@sha256:3e6fa88c34ec9e128a536599050bae40ec0d9bd0728cff55f51d0926020697d5"
    ],
    "Parent": "",
    "Comment": "buildkit.dockerfile.v0",
    "Created": "2026-02-06T09:31:45.292276761Z",
    "Container": "",
    "ContainerConfig": null,
    "DockerVersion": "",
    "Author": "",
    "Config": {
        "Hostname": "",
        "Domainname": "",
        "User": "hop",
        "AttachStdin": false,
        "AttachStdout": false,
        "AttachStderr": false,
        "ExposedPorts": {
            "8080/tcp": {}
        },
        "Tty": false,
        "OpenStdin": false,
        "StdinOnce": false,
        "Env": [
            "PATH=/usr/local/tomcat/bin:/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-17.0.18+8",
            "CATALINA_HOME=/usr/local/tomcat",
            "TOMCAT_NATIVE_LIBDIR=/usr/local/tomcat/native-jni-lib",
            "LD_LIBRARY_PATH=/usr/local/tomcat/native-jni-lib",
            "TOMCAT_MAJOR=10",
            "TOMCAT_VERSION=10.1.52",
            "TOMCAT_SHA512=241183fe5dec15936205ec495b65e04218117affc10e90c5fbc56bce0b4f031ee944d468c128f0ae484fd1d5bd9bec22b65a95a8cfd94cb7fc1f12c7ef434d99",
            "DEPLOYMENT_PATH=/usr/local/tomcat/webapps/ROOT",
            "HOP_AES_ENCODER_KEY=",
            "HOP_AUDIT_FOLDER=/usr/local/tomcat/webapps/ROOT/audit",
            "HOP_CONFIG_FOLDER=/usr/local/tomcat/webapps/ROOT/config",
            "HOP_LOG_LEVEL=Basic",
            "HOP_OPTIONS=-XX:+AggressiveHeap -Dorg.eclipse.rap.rwt.resourceLocation=/tmp/rwt-resources",
            "HOP_PASSWORD_ENCODER_PLUGIN=Hop",
            "HOP_PLUGIN_BASE_FOLDERS=/usr/local/tomcat/plugins",
            "HOP_SHARED_JDBC_FOLDERS=/usr/local/tomcat/jdbc-drivers",
            "HOP_WEB_THEME=light",
            "HOP_GUI_ZOOM_FACTOR=1.0",
            "HOP_PROJECT_FOLDER=",
            "HOP_PROJECT_CONFIG_FILE_NAME=project-config.json",
            "HOP_ENVIRONMENT_NAME=environment1",
            "HOP_ENVIRONMENT_CONFIG_FILE_NAME_PATHS=",
            "CATALINA_OPTS=${HOP_OPTIONS}   -DHOP_AES_ENCODER_KEY=\"${HOP_AES_ENCODER_KEY}\"   -DHOP_AUDIT_FOLDER=\"${HOP_AUDIT_FOLDER}\"   -DHOP_CONFIG_FOLDER=\"${HOP_CONFIG_FOLDER}\"   -DHOP_LOG_LEVEL=\"${HOP_LOG_LEVEL}\"   -DHOP_PASSWORD_ENCODER_PLUGIN=\"${HOP_PASSWORD_ENCODER_PLUGIN}\"   -DHOP_PLUGIN_BASE_FOLDERS=\"${HOP_PLUGIN_BASE_FOLDERS}\"   -DHOP_SHARED_JDBC_FOLDERS=\"${HOP_SHARED_JDBC_FOLDERS}\"   -DHOP_WEB_THEME=\"${HOP_WEB_THEME}\"   -DHOP_GUI_ZOOM_FACTOR=\"${HOP_GUI_ZOOM_FACTOR}\""
        ],
        "Cmd": [
            "/bin/bash",
            "/tmp/run-web.sh"
        ],
        "ArgsEscaped": true,
        "Image": "",
        "Volumes": null,
        "WorkingDir": "/usr/local/tomcat",
        "Entrypoint": null,
        "OnBuild": null,
        "Labels": {
            "maintainer": "Apache Hop Team",
            "org.opencontainers.image.ref.name": "ubuntu",
            "org.opencontainers.image.version": "24.04"
        }
    },
    "Architecture": "arm64",
    "Os": "linux",
    "Size": 2119926509,
    "GraphDriver": {
        "Data": {
            "LowerDir": "/var/lib/docker/overlay2/1e9e5bb8645c46079e8af609d055e6b2a275d85163a48b1c07b1c268d1de5941/diff:/var/lib/docker/overlay2/bb854c11098f88a1dfffc9698aef759192ea4a60883e191d841d4ecb2d23c4fc/diff:/var/lib/docker/overlay2/954a97acb6e640c76d18b1ad98b23e88bd8f35518e5755925f1789b0466a1fb2/diff:/var/lib/docker/overlay2/a313b0670669ce45340a680584bfa33c97c726bf5b2289cb1748f5fddf3cfc46/diff:/var/lib/docker/overlay2/56aa51b4140eab0fb93e8d2c92dabc346cbe7b109e7323b1c24903abba34001a/diff:/var/lib/docker/overlay2/8fa6c62407bbff893c8f9ff4e916ad6ff84972854d746278485fb6595b457376/diff:/var/lib/docker/overlay2/6eaf5b20f5926d272e296cf8b821909d97cec55c2755bb68f25fc86395b7cefa/diff:/var/lib/docker/overlay2/87ea42e06c79dd3e1a3ca8f04049de4cde70c6790133448ba1be9c1e00fec29a/diff:/var/lib/docker/overlay2/beb7bdd2916709bea007d7564bf9267ac77ae040e4b32af5b6e4b68ea3e1bd48/diff:/var/lib/docker/overlay2/3d872286c85cb472356cf1cf219f8a0b03d8c24fd2969bda21ca42168f28dc7e/diff:/var/lib/docker/overlay2/64407e658fa162576f24d523c171b1d716d26aa5a1ab4444f3b772ab9f976552/diff:/var/lib/docker/overlay2/5965dfc864270cca5294840a023af534079d3a561305b44d4a56b72a4a0c38dc/diff:/var/lib/docker/overlay2/9aa1651407e951a7383de66f38ac6ee80fff670feec3c770febd38de065295fe/diff:/var/lib/docker/overlay2/dbe671135130b052205d08bf8ead5cfdc35d7cd1fb333de898eb69b505cf4f70/diff:/var/lib/docker/overlay2/aa31ce76f7c85fb5df3b06cb989478fbac60e6103bc1df5151186c43f70dc1e5/diff:/var/lib/docker/overlay2/7c7596d56332a398f023aecc4aea11418df9bc310f59099c9412a63cc4039b87/diff:/var/lib/docker/overlay2/70d74c9941d030083526c6d303bbf69bc2a762a746c9166a10375d7622508077/diff:/var/lib/docker/overlay2/2e91a7e124fdf8d50eb3234b4da8d8a5e202fc84202967af0f7b3cda5af885cb/diff:/var/lib/docker/overlay2/11fe05adb67462d4aab21a3b028a38b2837ea213b57d9fc84c7ca93a582e227f/diff:/var/lib/docker/overlay2/7f6824d3e1d769e4544a0f0ebc465d91dc7a9be478bcc99fcf6be79e25bbf288/diff:/var/lib/docker/overlay2/a97e0283961edefddaaaf218dd3b65cbf203a161a81315045c071dc065d3d4a1/diff:/var/lib/docker/overlay2/651dde6268bf9e6e99412e795c0a0aea853129a57b7a80a8657ea183360eaa8f/diff:/var/lib/docker/overlay2/684cf221aca0ecfa2b4cde3caaa21b165e8cc50681526aec6173d031632fddd9/diff:/var/lib/docker/overlay2/d366c28db96edf8acc3ed52bc08b67f1d97627b9e0449b0987530a87a38bd1df/diff:/var/lib/docker/overlay2/9e4e6b9bbd1430e1a8039c292e50096842c8156fb686ec6a1872beb33fab18a0/diff:/var/lib/docker/overlay2/86995b651700fcf48a63ca3d09e407e47952021a9aea490525d250516a06f823/diff",
            "MergedDir": "/var/lib/docker/overlay2/704d490a31e45046de749d9c56087da2991333834ef7eda7cfac39abf7a27de5/merged",
            "UpperDir": "/var/lib/docker/overlay2/704d490a31e45046de749d9c56087da2991333834ef7eda7cfac39abf7a27de5/diff",
            "WorkDir": "/var/lib/docker/overlay2/704d490a31e45046de749d9c56087da2991333834ef7eda7cfac39abf7a27de5/work"
        },
        "Name": "overlay2"
    },
    "RootFS": {
        "Type": "layers",
        "Layers": [
            "sha256:af7f55edf6d6953f845c9ccd22ecfb679043d792775d2bf4c210ff22485a7397",
            "sha256:3dee331a1f6988e7b80d2f1341c698244dcf5204299d04b6df1ff1b62cdc98a0",
            "sha256:cb1d41fbd854dd54133f47177640e42ffb799f0331568c77a41deae04d0f1e28",
            "sha256:12923996082627c799ff82f179ede5c10823ee1ee0f3b1121ef6053f5aec3987",
            "sha256:3b391881be5fb119e452e02b6da64e46c144935c8c60f4c9879d6abca2fc6238",
            "sha256:54637289c9e360b51fcedf334183985c477a1d40d6e3ba47cfc262c669316950",
            "sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef",
            "sha256:3c3b5a878cb9115ad8949cc765e2ec8de1d1b8aecc8d059945bdb972bd07bff6",
            "sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef",
            "sha256:fd2d5b62f983c919f6b10b3b1dd6b8a92427e0362cf666b1e9d912d89b3c82e7",
            "sha256:53c12e5744b3653e333dbc3a77030bb21ca29cda4400e54bd3eb6e46fe554915",
            "sha256:4f2124c6112642c0e5e4990b1b45071de5f293bb6f264b95162b4d24a13588e4",
            "sha256:500e50b9436324c1c53f6c647d36cd01021604359222fe4532ce96f7bf5c3624",
            "sha256:671677e27516fc21b7ea9a3f084897776f749eed0ac147d5d35a840726f3bac6",
            "sha256:ae3be8aa5dd09f8f3b52ccca0b7a330279ecd8442243c5094a4cf33d265eb829",
            "sha256:124ed92b5f46a4a3e5b9db5b9bf83ba3cd8b0ae42cfbe81601c1534fabc97709",
            "sha256:b79bd2d4ea7e1fabb7e3003ec746b8ebc9fc7e9d843953056256adc8ac7ab8e5",
            "sha256:ac9b2ecf19938653f06ae5d6e26151f33eb5636c39c7111f25aae5994ab2a6b1",
            "sha256:a044cab290fc00698d87998e9fde7f4f4fd46b4564fdb23266d0c78857d8cd5d",
            "sha256:f3f8971e0ceaa3b34acd39fff7fd9e6201f696b22a0630411505198ee86d022f",
            "sha256:d61911413e19721f1ea9d4a718ce6b40966f2328665e69cfc3c320c947be24a3",
            "sha256:2c0844265f9a79309512db7bbd8cf3ffffae8de7f7ee8e551cd9884c899d16f6",
            "sha256:71ead3f4c5fd0389e3ade43b54daf13e8170133c22b2058320a03b3f7d026ea4",
            "sha256:8e7ece3697dcbb58954a3d2e1dc7fbe2aad9b189e0654589e1574ed7a8317baf",
            "sha256:a1ebcc338132e9c876754f9f914183e0208573c80be847b842f643a54960e459",
            "sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef",
            "sha256:b13c10ef6137e62679155fb3ab5b142c1a9bf0ebeb7a6187517667017a1d8810"
        ]
    },
    "Metadata": {
        "LastTagTime": "2026-04-03T10:37:57.465673404+08:00"
    }
}

更多版本

docker.io/apache/hop-web:2.13.0

linux/amd64 docker.io2.07GB2025-05-16 17:47
344

docker.io/apache/hop-web:2.16.0-beam

linux/amd64 docker.io3.02GB2025-12-24 15:12
201

docker.io/apache/hop-web:2.16.0

linux/amd64 docker.io2.19GB2025-12-25 15:43
173

docker.io/apache/hop-web:2.17.0

linux/arm64 docker.io2.12GB2026-04-03 10:42
11