molo
发布于 2023-11-14 / 39 阅读
0
0

docker容器时间与宿主机时间不一致问题

复制主机的localtime (方法一)

容器内修改时区
docker exec -it <容器名> /bin/bash
ln -sf /usr/share/zoneinfo/Asia/Shanghai    /etc/localtime
docker restart <容器名>

 

还可以挂载宿主机的 localtime 文件到容器中,这样容器和宿主机同用一个localtime 文件。
docker run --name <name> -v /etc/localtime:/etc/localtime:ro .... 

 

复制主机的localtime (方法二)

 

docker cp /etc/localtime:【容器ID或者NAME】/etc/localtime

创建自定义的dockerfile (方法三)

 

FROM redis

FROM tomcat

ENV CATALINA_HOME /usr/local/tomcat

#设置时区
RUN /bin/cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \
  && echo 'Asia/Shanghai' >/etc/timezone \

评论