Alphine镜像中timezone的设定

我们都喜欢用 alphine 的镜像做底包,来生产自己的镜像

alphine 的底包的时间设定就非常重要了

直接给出 Dockerfile

 1FROM alpine:3.12
 2
 3# latest certs
 4RUN apk add ca-certificates --no-cache && update-ca-certificates
 5
 6# timezone support
 7ENV TZ=Asia/Shanghai
 8RUN apk add --update tzdata --no-cache &&\
 9    cp /usr/share/zoneinfo/${TZ} /etc/localtime &&\
10    echo $TZ > /etc/timezone
11
12# install chrony and place default conf which can be overridden with volume
13RUN apk add --no-cache chrony && mkdir -p /etc/chrony
14COPY chrony.conf /etc/chrony/.
15
16# port exposed
17EXPOSE 123/udp
18
19# start
20CMD [ "/usr/sbin/chronyd", "-d", "-s"]
21

时间设定重要的就是下面这几行

1# timezone support
2ENV TZ=Asia/Shanghai
3RUN apk add --update tzdata --no-cache &&\
4    cp /usr/share/zoneinfo/${TZ} /etc/localtime &&\
5    echo $TZ > /etc/timezone

还有如果在 image: maven:3.5-jdk-8-alpine 这种镜像里,无论怎么改时间都不是东八区,可以试试下面的命令:

1export COMMIT_TIME=$(TZ=CST-8 date +%F-%H-%M)

生产环境Proxmox 7.02的安装和配置
Alphine镜像的使用技巧
comments powered by Disqus