如何在 alpine 基础 docker 镜像中设置时区?

kav*_*ndu 30 timezone docker dockerfile

我想在我的 Docker 容器中设置时区。我关注了这篇文章,但找不到高山基础图像的工作解决方案。你能指导一下吗?

https://dev.to/0xbf/set-timezone-in-your-docker-image-d22

Han*_*ian 93

您需要安装该tzdata软件包,然后将环境变量设置TZ为时区。(包含所有时区的列表

FROM alpine:latest
RUN apk add --no-cache tzdata
ENV TZ=Europe/Copenhagen
Run Code Online (Sandbox Code Playgroud)

输出

$ docker run --rm alpine date
Tue Aug 31 09:52:08 UTC 2021

$ docker run --rm myimage date
Tue Aug 31 11:52:13 CEST 2021
Run Code Online (Sandbox Code Playgroud)

  • 请注意,您可以通过以下方式保存一些图像大小:“RUN apk add --no-cache tzdata” (3认同)

小智 14

这是我的Dockerfile,它有效:

FROM alpine:latest

# Essentials
RUN apk add -U tzdata
ENV TZ=America/Santiago
RUN cp /usr/share/zoneinfo/America/Santiago /etc/localtime
Run Code Online (Sandbox Code Playgroud)

您必须将“美国/圣地亚哥”替换为您的时区