镜像构建历史
# 2024-11-16 10:50:02 0.00B 配置容器启动时运行的命令
ENTRYPOINT ["/bin/bash" "-c" "java $JAVA_OPTS -jar app.jar $PARAMS"]
# 2024-11-16 10:50:02 0.00B
SHELL [/bin/bash -c]
# 2024-11-16 10:50:02 0.00B 创建挂载点用于持久化数据或共享数据
VOLUME [/snailjob/server/data/log]
# 2024-11-16 10:50:02 0.00B 声明容器运行时监听的端口
EXPOSE map[1788/tcp:{}]
# 2024-11-16 10:50:02 0.00B 声明容器运行时监听的端口
EXPOSE map[8080/tcp:{}]
# 2024-11-16 10:50:02 78.29MB 复制文件或目录到容器中
ADD ./target/snail-job-server-exec.jar app.jar # buildkit
# 2024-11-16 10:50:01 0.00B 设置工作目录为/snailjob/server
WORKDIR /snailjob/server
# 2024-11-16 10:50:01 0.00B 设置环境变量 PARAMS
ENV PARAMS=
# 2024-11-16 10:50:01 0.00B 设置环境变量 JAVA_OPTS
ENV JAVA_OPTS=-Djava.security.egd=file:/dev/./urandom -XX:+HeapDumpOnOutOfMemoryError -XX:+UseZGC
# 2024-11-16 10:50:01 0.00B 设置环境变量 TZ LANG LC_ALL
ENV TZ=Asia/Shanghai LANG=C.UTF-8 LC_ALL=C.UTF-8
# 2024-11-16 10:50:01 0.00B 添加元数据标签
LABEL description=SnailJob is a high performance distributed task scheduler and retry management center
# 2024-11-16 10:50:01 0.00B 添加元数据标签
LABEL app-name=snail-job-server
# 2024-11-16 10:50:01 0.00B 添加元数据标签
LABEL maintainer=opensnail
# 2024-04-19 04:56:46 0.00B
/bin/sh -c #(nop) ENV JAVA_HOME=/usr/lib/jvm/jdk-17.0.11-bellsoft-x86_64 PATH=/usr/lib/jvm/jdk-17.0.11-bellsoft-x86_64/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
# 2024-04-19 04:56:45 140.21MB
|7 LIBERICA_BUILD=10 LIBERICA_GENERATE_CDS=true LIBERICA_IMAGE_VARIANT=lite LIBERICA_JVM_DIR=/usr/lib/jvm LIBERICA_ROOT=/usr/lib/jvm/jdk-17.0.11-bellsoft-x86_64 LIBERICA_VERSION=17.0.11 LIBERICA_VM=server /bin/sh -c LIBERICA_ARCH='' && set -x && LIBERICA_ARCH_TAG='' && case `uname -m` in x86_64) LIBERICA_ARCH="amd64" ;; i686) LIBERICA_ARCH="i586" ;; aarch64) LIBERICA_ARCH="aarch64" ;; armv[67]l) LIBERICA_ARCH="arm32-vfp-hflt" ;; ppc64le) LIBERICA_ARCH="ppc64le" ;; *) LIBERICA_ARCH=`uname -m` ;; esac && case "$LIBERICA_IMAGE_VARIANT" in standard) RSUFFIX="" && LITE_URL="" ;; lite|base|base-minimal) RSUFFIX="-lite" && LITE_URL="/docker" ;; *) echo "Invalid parameter LIBERICA_IMAGE_VARIANT = ${LIBERICA_IMAGE_VARIANT}" && echo "LIBERICA_IMAGE_VARIANT can be one of [standard|lite|base|base-minimal]" && exit 1 ;; esac && if [ "${LIBERICA_IMAGE_VARIANT}" = "standard" -o "${LIBERICA_IMAGE_VARIANT}" = "lite" ]; then case $LIBERICA_VM in server|client|minimal|all) echo ;; *) echo "Only server, client, minimal or all VM is avalable for LIBERICA_VM argument" && echo "example: LIBERICA_VM='server'" && exit 1 ;; esac fi && mkdir -p /tmp/java && LIBERICA_BUILD_STR=${LIBERICA_BUILD:+"+${LIBERICA_BUILD}"} && PKG="bellsoft-jdk${LIBERICA_VERSION}${LIBERICA_BUILD_STR}-linux-${LIBERICA_ARCH}${RSUFFIX}.tar.gz" && PKG_URL="https://download.bell-sw.com/java/${LIBERICA_VERSION}${LIBERICA_BUILD_STR}${LITE_URL}/${PKG}" && echo "download ${PKG_URL}:" && curl -SL "${PKG_URL}" -o /tmp/java/jdk.tar.gz && SHA_URL="https://download.bell-sw.com/java/${LIBERICA_VERSION}${LIBERICA_BUILD_STR}/docker/sha1sum.txt" && if [ "${LIBERICA_IMAGE_VARIANT}" = "standard" ]; then SHA_URL="https://download.bell-sw.com/sha1sum/java/${LIBERICA_VERSION}${LIBERICA_BUILD_STR}"; fi && SHA1=$(curl -fSL "${SHA_URL}" | grep ${PKG} | grep -v json | cut -f1 -d' ' ) && echo "${SHA1} */tmp/java/jdk.tar.gz" | sha1sum -c - && tar xzf /tmp/java/jdk.tar.gz -C /tmp/java && UNPACKED_ROOT=/tmp/java/jdk-${LIBERICA_VERSION}* && case "$LIBERICA_IMAGE_VARIANT" in base) apt-get update && apt-get install -y binutils && mkdir -pv "${LIBERICA_JVM_DIR}" && ${UNPACKED_ROOT}/bin/jlink --add-modules java.base --compress=2 --no-header-files --no-man-pages --strip-debug --module-path ${UNPACKED_ROOT}/jmods --vm=server --release-info ${UNPACKED_ROOT}/release --output "${LIBERICA_ROOT}" && apt-get remove --auto-remove -y binutils ;; base-minimal) apt-get update && apt-get install -y binutils && mkdir -pv "${LIBERICA_JVM_DIR}" && ${UNPACKED_ROOT}/bin/jlink --add-modules java.base --compress=2 --no-header-files --no-man-pages --strip-debug --module-path ${UNPACKED_ROOT}/jmods --vm=minimal --release-info ${UNPACKED_ROOT}/release --output "${LIBERICA_ROOT}" && apt-get remove --auto-remove -y binutils ;; standard) mkdir -pv "${LIBERICA_ROOT}" && find /tmp/java/jdk* -maxdepth 1 -mindepth 1 -exec mv -v "{}" "${LIBERICA_ROOT}/" \; && case ${LIBERICA_VM} in client) rm -rf ${LIBERICA_ROOT}/lib/server && rm -rf ${LIBERICA_ROOT}/lib/minimal && echo "-client KNOWN" > ${LIBERICA_ROOT}/lib/jvm.cfg && echo "-server ALIASED_TO -client" >> ${LIBERICA_ROOT}/lib/jvm.cfg ;; server) rm -rf ${LIBERICA_ROOT}/lib/client && rm -rf ${LIBERICA_ROOT}/lib/minimal && echo "-server KNOWN" > ${LIBERICA_ROOT}/lib/jvm.cfg && echo "-client ALIASED_TO -server" >> ${LIBERICA_ROOT}/lib/jvm.cfg ;; minimal) ([ ! -f ${LIBERICA_ROOT}/lib/minimal ] && echo "Standard Liberica JDK does not have minimal VM" && exit 1 ) && rm -rf ${LIBERICA_ROOT}/lib/server && rm -rf ${LIBERICA_ROOT}/lib/minimal && echo "-minimal KNOWN" > ${LIBERICA_ROOT}/lib/jvm.cfg && echo "-client ALIASED_TO -minimal" >> ${LIBERICA_ROOT}/lib/jvm.cfg && echo "-client ALIASED_TO -minimal" >> ${LIBERICA_ROOT}/lib/jvm.cfg ;; all) echo ;; *) echo "Unknows LIBERICA_VM value \"${LIBERICA_VM}\"" && exit 1 ;; esac ;; *) MODS=$( ls ${UNPACKED_ROOT}/jmods/ | sed "s/.jmod//" | grep -v javafx | tr '\n' ', ' | sed "s/,$//") && mkdir -pv "${LIBERICA_JVM_DIR}" && apt-get update && apt-get install -y binutils && ${UNPACKED_ROOT}/bin/jlink --add-modules ${MODS} --compress=2 --no-man-pages --module-path ${UNPACKED_ROOT}/jmods --vm=${LIBERICA_VM} --release-info ${UNPACKED_ROOT}/release --output "${LIBERICA_ROOT}" && apt-get remove --auto-remove -y binutils ;; esac && apt-get -y autoremove && apt-get -y autoclean && apt-get clean && ln -s $LIBERICA_ROOT /usr/lib/jvm/jdk && if [ $LIBERICA_GENERATE_CDS = true ]; then ${LIBERICA_ROOT}/bin/java -XX:+UseCompressedOops -Xshare:dump; ${LIBERICA_ROOT}/bin/java -XX:-UseCompressedOops -Xshare:dump; else find ${LIBERICA_ROOT} -name "classes*.jsa" -exec rm {} \; ; fi && rm -rf /tmp/java && rm -rf /tmp/hsperfdata_root
# 2024-04-19 03:59:17 0.00B
/bin/sh -c #(nop) ARG LIBERICA_ROOT=/usr/lib/jvm/jdk-17.0.11-bellsoft
# 2024-04-19 03:59:17 0.00B
/bin/sh -c #(nop) ARG LIBERICA_BUILD=10
# 2024-04-19 03:59:16 0.00B
/bin/sh -c #(nop) ARG LIBERICA_VERSION=17.0.11
# 2024-04-19 03:57:54 0.00B
/bin/sh -c #(nop) ARG LIBERICA_JVM_DIR=/usr/lib/jvm
# 2024-04-19 03:57:53 0.00B
/bin/sh -c #(nop) ARG LIBERICA_GENERATE_CDS=false
# 2024-04-19 03:57:53 0.00B
/bin/sh -c #(nop) ARG LIBERICA_VM=server
# 2024-04-19 03:57:53 0.00B
/bin/sh -c #(nop) ARG LIBERICA_IMAGE_VARIANT=lite
# 2024-04-19 03:57:53 0.00B
/bin/sh -c #(nop) ENV LANG=en_US.UTF-8 LANGUAGE=en_US:en
# 2024-04-19 03:57:52 38.27MB
/bin/sh -c apt-get update && apt-get install -y curl fontconfig locales && rm -rf /var/lib/apt/lists/* && echo "en_US.UTF-8 UTF-8" >> /etc/locale.gen && locale-gen && apt-get clean
# 2024-04-10 09:50:59 0.00B
/bin/sh -c #(nop) CMD ["bash"]
# 2024-04-10 09:50:59 124.26MB
/bin/sh -c #(nop) ADD file:8efdcc3201e79c8a09fc9c1ade08492ea33f838047332a7c61988f6357339dee in /
镜像信息
{
"Id": "sha256:fc4e5414febf3a142ee235b3c70ffd0460ab227fd53091db8676536242c6caa4",
"RepoTags": [
"opensnail/snail-job:1.2.0",
"swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/opensnail/snail-job:1.2.0"
],
"RepoDigests": [
"opensnail/snail-job@sha256:b12619e0120fc3e1eb6414d13b83ffdad84dfaf38a026014e241fb645776c309",
"swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/opensnail/snail-job@sha256:67243138eab7518541804caebbccad96e9c0f539e750544bda2a70acce2264eb"
],
"Parent": "",
"Comment": "buildkit.dockerfile.v0",
"Created": "2024-11-16T02:50:02.103017329Z",
"Container": "",
"ContainerConfig": null,
"DockerVersion": "",
"Author": "",
"Config": {
"Hostname": "",
"Domainname": "",
"User": "",
"AttachStdin": false,
"AttachStdout": false,
"AttachStderr": false,
"ExposedPorts": {
"1788/tcp": {},
"8080/tcp": {}
},
"Tty": false,
"OpenStdin": false,
"StdinOnce": false,
"Env": [
"PATH=/usr/lib/jvm/jdk-17.0.11-bellsoft-x86_64/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
"LANG=C.UTF-8",
"LANGUAGE=en_US:en",
"JAVA_HOME=/usr/lib/jvm/jdk-17.0.11-bellsoft-x86_64",
"TZ=Asia/Shanghai",
"LC_ALL=C.UTF-8",
"JAVA_OPTS=-Djava.security.egd=file:/dev/./urandom -XX:+HeapDumpOnOutOfMemoryError -XX:+UseZGC",
"PARAMS="
],
"Cmd": null,
"Image": "",
"Volumes": {
"/snailjob/server/data/log": {}
},
"WorkingDir": "/snailjob/server",
"Entrypoint": [
"/bin/bash",
"-c",
"java $JAVA_OPTS -jar app.jar $PARAMS"
],
"OnBuild": null,
"Labels": {
"app-name": "snail-job-server",
"description": "SnailJob is a high performance distributed task scheduler and retry management center",
"maintainer": "opensnail"
},
"Shell": [
"/bin/bash",
"-c"
]
},
"Architecture": "amd64",
"Os": "linux",
"Size": 381032354,
"GraphDriver": {
"Data": {
"LowerDir": "/var/lib/docker/overlay2/e26e11921817a45bd13fffba61a1ac895eafffc829cbb713ee0ad33c2886955c/diff:/var/lib/docker/overlay2/67a0c457f41cbb2eb8f963e7135be55f3c20051ba127d167a919123990f0f9d7/diff:/var/lib/docker/overlay2/644faf37a98177401604b864b6faf37872b4df45fac211debeafebdd6f84d49d/diff:/var/lib/docker/overlay2/ccc49b76187068209035351a025256dcb4514b6a41accd24afcf87ca10969048/diff",
"MergedDir": "/var/lib/docker/overlay2/15cde14c885f82f809087c3ea419dcc943910c8ae9548dd7c2248f96c9937b8e/merged",
"UpperDir": "/var/lib/docker/overlay2/15cde14c885f82f809087c3ea419dcc943910c8ae9548dd7c2248f96c9937b8e/diff",
"WorkDir": "/var/lib/docker/overlay2/15cde14c885f82f809087c3ea419dcc943910c8ae9548dd7c2248f96c9937b8e/work"
},
"Name": "overlay2"
},
"RootFS": {
"Type": "layers",
"Layers": [
"sha256:804412650fe1f2e1a10b0e90ac46e64bb4dc00280955062187002dff3f8332e5",
"sha256:37a838288fb765d2a013d823be7f49056c8998d5a95a1e24800db2aee2e16f0b",
"sha256:6f89fb70c8381c3c2088ac8191f0eeffb5ef95d87e358e580d503426b56051ad",
"sha256:8ef451662c2d0b271dbedcfaa6619b97ff3ee9be29c6b77053b65959609615cf",
"sha256:22183497330c3394e4a51c731327727dfb1be9a29ed675cf063fcb5ed950e8e6"
]
},
"Metadata": {
"LastTagTime": "2024-11-21T17:08:27.290377568+08:00"
}
}