首页 > 解决方案 > docker-machine 时间比我的 macbook 提前 4 小时:容器 - UTC,macbook - EDT

问题描述

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

date 

返回提前 4 小时的日期(UTC 而不是 EDT)。我该如何解决?我希望日期与我的本地机器相同,即。两者都设置为 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 中没有解决这个问题。

标签: docker-machine

解决方案


代替

FROM node:13.12.0-alpine as build

我用了:

FROM node:13.12.0 as build

这是结合设置

ENV TZ America/New_York

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


推荐阅读