构建java运行镜像,时区问题,中文乱码问题。

前言

在基于Docker容器运行Java程序的时候,发现了关于时区的不正确的问题。然后就自己构建一个时区正确的jre 运行环境。结果又出现了中文乱码的问题。
本意想使用alpline镜像去构建一个jre运行环境(追求镜像体积)。但是alpline太过于简洁,使用命令不便。所以还是基于centos镜像进行构建。因为思来想去,真的不差这几百M的空间。并且docker运行的时候,对于镜像的使用时重复使用的。

Dockerfile

FROM centos

# 设置时区
RUN cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
RUN echo 'Asia/Shanghai' >/etc/timezone


# 设置系统字符
ENV LANG C.UTF-8 


# 将jre添加到镜像
ADD jre-8u241-linux-x64.tar.gz /usr/local
 
ENV JAVA_HOME=/usr/local/jre1.8.0_241
ENV CLASSPATH=$JAVA_HOME/bin
ENV PATH=.:$JAVA_HOME/bin:$PATH

CMD ["java","-version"]

版权声明:本文为lihong8879原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。