当前位置: 代码迷 >> 综合 >> docker 容器时区问题
  详细解决方案

docker 容器时区问题

热度:68   发布时间:2023-09-19 18:11:19.0

docker 修改容器时区

docker cp 服务器中的zoneinfo

简单粗暴
docker exec -it 容器id mkdir -p /usr/share/zoneinfo/Asia/
docker cp /usr/share/zoneinfo/Asia/Shanghai 容器id:/usr/share/zoneinfo/Asia/Shanghai
docker exec -it 容器id sh
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
docker restart 容器id
docker exec -it 容器id date -R

docker-compose中设置时区

environment:

  • TZ=Asia/Shanghai

修改完成后输入docker exec -it redis date -R,就可以看到时区改为+8时区了
docker 容器时区问题

docker设置打包镜像的时区

直接在打包所指定的dockerfile中加上以下命令

RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
RUN echo 'Asia/Shanghai' >/etc/timezone