如果docker容器的使用的是 alpine linux, 当前默认不含时区数据包,
可以通过从alpine基础上新建一个安装了时区数据的容器解决,
vi Dockerfile
FROM alpine
#安装时区数据 tzdata
RUN apk add -U tzdata
RUN cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
#repository.xinweiblog.com 是我的私有容器库
sudo docker build -t repository.xinweiblog.com/alpine-custom
sudo docker push repository.xinweiblog.com/alpine-custom
验证定制的容器:
$ sudo docker run --rm alpine date
Fri Jan 3 08:50:40 UTC 2020
$ sudo docker run --rm repository.xinweiblog.com/alpine-custom date
Fri Jan 3 16:51:03 CST 2020
可以用同样定制容器的方法解决开源容器不支持的问题.