解决docker容器内时区无法调整

查看docker 容器列表:
docker ps
进入docker容器:
docker exec -it xxxxx sh
查看docker内时间
#date
发现与宿主时区不一致
退出容器后,修改docker-compose文件,增加变量
environment:
- TZ=Asia/Shanghai
- TIME_ZONE=Asia/Shanghai
增加映射:
volumes:
- /etc/localtime:/etc/localtime:ro

都无效!容器内时区还是没有更改。
用以下步骤解决了
去掉外面的映射。

~ #cat /etc/issue //查看内核
Welcome to Alpine Linux 3.9
Kernel \r on an \m (\l)

~ # apk add tzdata
fetch http://dl-cdn.alpinelinux.org/alpine/v3.9/main/x86_64/APKINDEX.tar.gz
fetch http://dl-cdn.alpinelinux.org/alpine/v3.9/community/x86_64/APKINDEX.tar.gz
(1/1) Installing tzdata (2019b-r0)
Executing busybox-1.29.3-r10.trigger
OK: 10 MiB in 16 packages
~# cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
行了,时区对了

你可能感兴趣的:(解决docker容器内时区无法调整)