需求见标题
我们docker打包镜像一般总是推荐Alpine的jre镜像, 因为镜像比较小.
但是Alpine镜像没有内置时区配置功能, 网上也有其他方案, 比如复制本机时区
我这里提供一种我用起来比较舒服的方式, 就是将时区放开, 并配置默认值.
实现方式就是安装tzdata
FROM anapsix/alpine-java:8_server-jre_unlimited
MAINTAINER LyChn
WORKDIR /app
# 重点在下面两行, 时区问题处理
RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.tuna.tsinghua.edu.cn/g' /etc/apk/repositories && apk add --no-cache tzdata
ENV TZ=Asia/Shanghai
ENV SERVER_PORT=8080
EXPOSE ${SERVER_PORT}
ADD ./target/jtx-system.jar ./app.jar
ENTRYPOINT ["java", \
"-Djava.security.egd=file:/dev/./urandom", \
"-Dserver.port=${SERVER_PORT}", \
"-jar", "app.jar"]