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 中能够解决问题。注意:这两个修改都是解决这个问题所必需的。
我 运行 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 中能够解决问题。注意:这两个修改都是解决这个问题所必需的。