我有许多在 docker 容器中运行的进程。
但是日志中的时间与主机上的时间完全不同。
按照docker 论坛中的建议,我尝试通过将docker run参数添加到命令来重新创建容器-v /etc/timezone:/etc/timezone:ro
但是,不幸的是,这并没有导致结果:
在此容器中执行时docker exec -it,date 命令再次输出与主机时间不匹配的时间。尽管cat /etc/timezone容器中的输出Europe/Moscow与主机上的时区 ( ) 相同。
你能告诉我要找到解决问题的方法吗?
(理论上,我可以在每个容器中包含某种方式来强制启动时间,首先从外部源接收它,但在我看来这是一种非常复杂的方式。)
谢谢你。
是的,只需使用您的时区名称传递标准 TZ 环境变量:
甚至更普遍的是,不要明确指定区域,而是从文件中获取其名称: