同步从主机到Docker容器的时区

我很惊讶似乎有没有简单的,跨平台的方式来在运行时从主机到Docker容器同步时区。 因此,容器中的时区不应该在构build时设置,而应该在启动时设置。 到目前为止,我发现了以下两个选项:

a) docker run -v /etc/timezone:/etc/timezone:ro

b) docker run -e "TZ=Asia/Kolkata"

两者都是我的使用案例的禁忌。 a)仅适用于Linux,因为Windows和MacOS上没有/etc/timezone 。 b)要求用户手动设置所需的时区(即与主机相同)。

这些都是明智的select吗?

为了完整起见,在Dockerfile时使用这样的东西,我学到了:

 RUN sudo echo "America/New_York" > /etc/timezone RUN sudo dpkg-reconfigure -f noninteractive tzdata 

附注:这是一个https://forums.docker.com/t/synchronize-timezone-from-host-to-container/39116的副本,但我不明白每个有Docker技术的人都有一个帐户。