在 Docker 容器中,用戶默認的時區可能不符合我們的需求,需要進行修改。這里介紹一種簡單的方法。
首先,我們需要安裝 tzdata 包(如果已經安裝則可以跳過這一步):
apt-get update
apt-get install -y tzdata
然后,我們可以通過設置環境變量的方式修改時區。在 Dockerfile 中添加以下代碼:
ENV TZ=Asia/Shanghai
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ >/etc/timezone
這里設置了環境變量 TZ 的值為 Asia/Shanghai,即將時區設置為上海。然后執行了兩條命令,將 /etc/localtime 指向 /usr/share/zoneinfo/$TZ,即將系統時區改為指定時區,然后將當前時區寫入 /etc/timezone 文件中。
最后,重新構建鏡像并啟動容器即可生效。