基于 AdoptOpenjdk 官方 Dockerfile 制作 jre8 镜像(修改字符集时区)
【基于 AdoptOpenjdk 官方 Dockerfile 制作 jre8 镜像(修改字符集时区)】由于 Oarcle JDK 开始商业收费(个人和测试仍然免费) , 故打算新项目直接使用 Openjdk 。
PS: Oracle JDK 8u211 和 8u212 两个版本是最后的免费版本 。
AdoptOpenjdk-alpine-jre-hotspot-8u292-b10
基于 AdoptOpenJDK 官方修改
- 修改字符集为:zh_CN.UTF-8
- 修改时区为:Asia/Shanghai
$ cat alpine-jre-8.Dockerfile# 基础镜像FROM alpine:3.13# 作者信息MAINTAINER jiang_liheng <jiang_liheng@163.com># 字符集变量ENV LANG='zh_CN.UTF-8' LANGUAGE='zh_CN:zh' LC_ALL='zh_CN.UTF-8'# 时区变量ENV TIME_ZONE Asia/Shanghai# 安装依赖 , 设置时区RUN apk add --no-cache tzdata --virtual .build-deps curl binutils zstd \ && cp /usr/share/zoneinfo/${TIME_ZONE} /etc/localtime \ && echo "${TIME_ZONE}" > /etc/timezone \ && GLIBC_VER="2.31-r0" \ && ALPINE_GLIBC_REPO="https://github.com/sgerrand/alpine-pkg-glibc/releases/download" \ && GCC_LIBS_URL="https://ARCHive.archlinux.org/packages/g/gcc-libs/gcc-libs-10.1.0-2-x86_64.pkg.tar.zst" \ && GCC_LIBS_SHA256="f80320a03ff73e82271064e4f684cd58d7dbdb07aa06a2c4eea8e0f3c507c45c" \ && ZLIB_URL="https://archive.archlinux.org/packages/z/zlib/zlib-1:1.2.11-3-x86_64.pkg.tar.xz" \ && ZLIB_SHA256=17aede0b9f8baa789c5aa3f358fbf8c68a5f1228c5e6cba1a5dd34102ef4d4e5 \ && curl -LfsS https://alpine-pkgs.sgerrand.com/sgerrand.rsa.pub -o /etc/apk/keys/sgerrand.rsa.pub \ && SGERRAND_RSA_SHA256="823b54589c93b02497f1ba4dc622eaef9c813e6b0f0ebbb2f771e32adf9f4ef2" \ && echo "${SGERRAND_RSA_SHA256} */etc/apk/keys/sgerrand.rsa.pub" | sha256sum -c - \ && curl -LfsS ${ALPINE_GLIBC_REPO}/${GLIBC_VER}/glibc-${GLIBC_VER}.apk > /tmp/glibc-${GLIBC_VER}.apk \ && apk add --no-cache /tmp/glibc-${GLIBC_VER}.apk \ && curl -LfsS ${ALPINE_GLIBC_REPO}/${GLIBC_VER}/glibc-bin-${GLIBC_VER}.apk > /tmp/glibc-bin-${GLIBC_VER}.apk \ && apk add --no-cache /tmp/glibc-bin-${GLIBC_VER}.apk \ && curl -Ls ${ALPINE_GLIBC_REPO}/${GLIBC_VER}/glibc-i18n-${GLIBC_VER}.apk > /tmp/glibc-i18n-${GLIBC_VER}.apk \ && apk add --no-cache /tmp/glibc-i18n-${GLIBC_VER}.apk \ && /usr/glibc-compat/bin/localedef --force --inputfile POSIX --charmap UTF-8 "$LANG" || true \ && echo "export LANG=$LANG" > /etc/profile.d/locale.sh \ && curl -LfsS ${GCC_LIBS_URL} -o /tmp/gcc-libs.tar.zst \ && echo "${GCC_LIBS_SHA256} */tmp/gcc-libs.tar.zst" | sha256sum -c - \ && mkdir /tmp/gcc \ && zstd -d /tmp/gcc-libs.tar.zst --output-dir-flat /tmp \ && tar -xf /tmp/gcc-libs.tar -C /tmp/gcc \ && mv /tmp/gcc/usr/lib/libgcc* /tmp/gcc/usr/lib/libstdc++* /usr/glibc-compat/lib \ && strip /usr/glibc-compat/lib/libgcc_s.so.* /usr/glibc-compat/lib/libstdc++.so* \ && curl -LfsS ${ZLIB_URL} -o /tmp/libz.tar.xz \ && echo "${ZLIB_SHA256} */tmp/libz.tar.xz" | sha256sum -c - \ && mkdir /tmp/libz \ && tar -xf /tmp/libz.tar.xz -C /tmp/libz \ && mv /tmp/libz/usr/lib/libz.so* /usr/glibc-compat/lib \ && apk del --purge .build-deps glibc-i18n \ && rm -rf /tmp/*.apk /tmp/gcc /tmp/gcc-libs.tar* /tmp/libz /tmp/libz.tar.xz /var/cache/apk/*# java 版本ENV JAVA_VERSION jdk8u292-b10# 安装 jreRUN set -eux; \ apk add --no-cache --virtual .fetch-deps curl; \ ARCH="$(apk --print-arch)"; \ case "${ARCH}" in \ amd64|x86_64) \ ESUM='cad66f48f90167ed19030c71f8f0580702c43cce5ce5a0d76833f7a5ae7c402a'; \ BINARY_URL='https://github.com/AdoptOpenJDK/openjdk8-binaries/releases/download/jdk8u292-b10/OpenJDK8U-jre_x64_linux_hotspot_8u292b10.tar.gz'; \ ;; \ *) \ echo "Unsupported arch: ${ARCH}"; \ exit 1; \ ;; \ esac; \ curl -LfsSo /tmp/openjdk.tar.gz ${BINARY_URL}; \ echo "${ESUM} */tmp/openjdk.tar.gz" | sha256sum -c -; \ mkdir -p /opt/java/openjdk; \ cd /opt/java/openjdk; \ tar -xf /tmp/openjdk.tar.gz --strip-components=1; \ apk del --purge .fetch-deps; \ rm -rf /var/cache/apk/*; \ rm -rf /tmp/openjdk.tar.gz;# 设置环境变量ENV JAVA_HOME=/opt/java/openjdk \ PATH="/opt/java/openjdk/bin:$PATH"
- 电子商务|官方点名才重视?腾讯公开回应,马化腾该好好反思了
- 一加科技|官方直降1400元,12GB+256GB+2K,顶级IP68防水旗舰无奈重回低价
- 航天|中兴Axon 30 Ultra航天版官方公布:全球首发18+1TB存储组合
- iPhone|129元享官方648元换新服务 iPhone 13购机新福利很划算
- 高通骁龙|荣耀赵明:荣耀60官方定档,双环设计凸显品牌特征,能否赢得喜欢
- 华为|4799元买华为保时捷手机?原价12999,全新电池和一年官方质保
- spring|Spring Security基于注解授权(十一)
- 华为|华为全场景新品来袭!官方海报解读,看看华为将要发布哪些新品
- 短视频|苹果又暗中套路应用开发商?官方强势回应:已提前说好,没有违规
- 程序员|忍不了糟糕平台,程序员开源新项目并“碾压”价值7.5亿的官方版