今天在运行 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

参考资料