在 Docker Build 期间如何配置 tzdata
【注意】最后更新于 February 1, 2021,文中内容可能已过时,请谨慎使用。
今天在运行 docker build 的时候,遇到了 CI 流程暂停的问题。
原因是由于 Dockerfile 中 apt-get 添加的程序中附带安装了 tzdata 。默认情况下,它安装过程需要交互界面进行参数选择。
在无人干预的 CI 流程中,需要做以下一些更改:
通过增加 localtime 链接配置的方式
在 Dockerfile 中增加:
ENV TZ=Asia/Chongqing
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
RUN apt-get -y install tzdata
使用 DEBIAN_FRONTEND=“noninteractive” 的方式
在 Dockerfile 中增加:
ENV TZ=Asia/Chongqing
RUN DEBIAN_FRONTEND="noninteractive" apt-get -y install tzdata