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设置打包镜像的时区
直接在打包所指定的dockerfile中加上以下命令
RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
RUN echo 'Asia/Shanghai' >/etc/timezone