[已处理]容器配置时区问题

时区差了8小时

镜像创建还是源码创建?

源码创建的应用不需要创建

镜像创建的应用,可以在Dockerfile定义,示例Debian 系

# 基础镜像是Debian 9/10
ENV TZ=Asia/Shanghai
# 基础镜像是Debian 8
RUN echo "Asia/Shanghai" > /etc/timezone;dpkg-reconfigure -f noninteractive tzdata 
1 Like

进入容器,执行下面2条命令
ln -fs /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
dpkg-reconfigure -f noninteractive tzdata

重启组件后这个时间又不对了,如何处理?

遵循首条评论,使用 环境变量 TZ 的方式定义容器内的时区。
不要在容器里执行命令,因为在容器里执行的命令会在重启后失效。