docker 学习 - 解决ubuntu镜像时区不对问题

1. 配置Dockerfile镜像时,永久修改。

在 Dockerfile 中添加

# 在安装tzdata之前最好先update和upgrade,以防apt-get获取不到tzdata
RUN apt-get update -y && apt-get upgrade -y
RUN apt-get install -y tzdata && ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

2. 在运行的Container中,进行修改。

# 在安装tzdata之前最好先update和upgrade,以防apt-get获取不到tzdata
apt-get update -y && apt-get upgrade -y
apt-get install -y tzdata
echo "Asia/Shanghai" > /etc/timezone
# dpkg-reconfigure -f noninteractive tzdata 或者这个。
dpkg-reconfigure tzdata

然后按提示依次分两步填入AsiaShanghai,此时时区设置完成。

3. 启动的时候进行设置。

# 其中ro代表只读模式,最好添加下。
docker run -v /etc/localtime:/etc/localtime:ro 

你可能感兴趣的:(docker 学习 - 解决ubuntu镜像时区不对问题)