【发布时间】:2020-07-28 20:21:38
【问题描述】:
我在 Mac 上使用 Docker 19.03,但如果有跨平台解决方案会很好。我有这个 Dockerfile ...
FROM microsoft/mssql-server-linux:latest
RUN apt-get update
RUN apt-get install unzip -y
ENV TZ=EDT
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
RUN date
...
这似乎无法设置我的时区,因为打印出来的内容显示“EDT”但仍显示 UTC 时间
---> d8cf39550832
Step 4/13 : ENV TZ=EDT
---> Running in 8996c46391f4
Removing intermediate container 8996c46391f4
---> e01cb9586f4c
Step 5/13 : RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
---> Running in 1972412de76f
Removing intermediate container 1972412de76f
---> fffba690cf2b
Step 6/13 : RUN date
---> Running in 9921f49b5353
Tue Jul 28 20:15:57 EDT 2020
运行时,实际东部标准时间是 16:15:57。将时区设置为东部标准的正确方法是什么?我也试过“America/New_York”,但没有更好。
【问题讨论】:
标签: sql-server docker timezone dockerfile