ubuntu镜像时区问题
//
# ubuntu镜像时区问题
- 创建docker容器经常出现时间和宿主机不一致,或者时区不是想要的时区,这篇文章捋明白时间,时区
容器内影响时区的因素: 1./etc/timezone 2.环境变量:TZ 2.如果是把 /etc/localtime 挂载(单个文件是拷贝)到容器内(宿主机的时区影响),宿主机的 /etc/localtime 软链接也会影响到容器内时区
容器内影响当前时间因素: 1./etc/localtime 2.宿主机系统时间
- Dockerfile
创建dockerfile
FROM ubuntu:24.04
ENV TZ='Asia/Shanghai'
RUN apt update -y \
&& apt tzdata -y \
&& TZ='Asia/Shanghai' dpkg-reconfigure -f noninteractive tzdata && ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo 'Asia/Shanghai' > /etc/timezone
1
2
3
4
5
2
3
4
5
构建docker镜像
docker build . -t ubuntu-tzdata:22.04
运行测试
docker run -it --rm -v /etc/localtime:/etc/localtime ubuntu-tzdata:22.04
1
//
如果此文章对您有帮助,点击 -->> 请博主喝咖啡 (opens new window)
上次更新: 2025/01/23, 10:34:52