docker-机器时间比我的 macbook 早 4 小时:container - UTC,macbook - EDT

docker-machine time is 4 hours ahead of my macbook: container - UTC, macbook - EDT

我 运行 docker-machine (--driver amazonec2) mac 通过自制软件下载。容器内:

date 

returns 提前 4 小时的日期(UTC 而不是 EDT)。我该如何解决?我希望日期与我当地的 machine 相同,即。都设置为 EDT。我试过重新启动 docker-machine 但出现错误,正在设置环境。到目前为止,我所要做的就是将 $TZ 设置为 new-york - 但是,这没有帮助,因为日期仍然显示 UTC。

RUN echo "America/New_York" > /etc/timezone

在 Dockerfile 和卷中

volumes:
  - "/etc/timezone:/etc/timezone:ro"
  - "/etc/localtime:/etc/localtime:ro" 

在 docker-compose 中没有解决这个问题。

而不是

FROM node:13.12.0-alpine as build

我用过:

FROM node:13.12.0 as build

这与设置结合

ENV TZ America/New_York

在我的 Dockerfile 中能够解决问题。注意:这两个修改都是解决这个问题所必需的。