docker container中变更timezone
当前使用了playwright官方python镜像: https://playwright.dev/python/docs/docker
但在实际使用时,时间总是显示为UTC0时间
正好相差8个小时,前面是jenkins打印时间,后面部分是container内部时间
查了网上各种方法,总共有几种:
1,直接加命令行:
1 | docker run -e TZ=Asia/Shanghai |
2, 直接改local time
docker cp /usr/share/zoneinfo/Asia/Shanghai container:/etc/localtime
看起来第一个方法最简单,结果尝试后不成功,未生效
但实际我的时间为
反复折腾,最终找到原因如下:
默认playwright镜像是没有安装tzdata包。
查询:
dpkg -l|grep tzdata
解决方案:
二次制作镜像:
FROM <playwright镜像名>
RUN apk add --no-cache tzdata
或者,run了基础镜像后
直接跑以下命令:
1 | apt- get install tzdata -y |
再次将镜像上传至你个人库中
使用:
这时,可以使用方案一解决时区问题:
时区显示正确
Email:362299908@qq.com
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步