如何調整 Linux 系統時區

如何調整 Linux 系統時區

目錄

最近透過 docker 編譯程式後,發現時間對不上,原來是時區沒有設定的問題。 本來想說時區設定應該滿容易的,沒想到因為 docker 設定時不會互動,所以用一般在 Ubuntu 上使用 timedatectl 設定的方法就會有問題。 因此記錄一下在一般伺服器中以及 docker 中為 Ubuntu 系統設定時區的方法。

在伺服器上調整時區

可以使用 timedatectl 來查看目前的時區設定,並且透過 timedatectl list-timezones 列出所有可用的時區。 透過下列指令,可以將時區設定成 Asia/Taipei

sudo timedatectl set-timezone Asia/Taipei
sudo dpkg-reconfigure --frontend noninteractive tzdata

在 docker 中為調整時區

docker 中調整時區需要透過 tzdata 來設定,並且需要設定 DEBIAN_FRONTEND 變數避免互動設定。 系統及部分程式會透過 /etc/localtime 來判斷時區,tzdata 會透過讀取 /etc/timezone 來設定時區。因此同時修改這兩個地方避免衝突。

export TZ=Asia/Taipei
ln -snf /usr/share/zoneinfo/$TZ /etc/localtime
echo $TZ > /etc/timezone
DEBIAN_FRONTEND="noninteractive" apt-get install -y tzdata
標籤 :

相關文章

使用 Docker buildx 建立多平台 Docker Image

使用 Docker buildx 建立多平台 Docker Image

最近我在建設我的網站時選擇了 Hugo 這款靜態網站生成器,並選用了 Blowfish 主題。然而,我面臨了一個挑戰:Blowfish 主題要求 Hugo 的版本至少為 v0.115

閱讀更多
誒!原來 Git 還能這樣用!?

誒!原來 Git 還能這樣用!?

Git 除了常見的 git init、git clone、git add、git commit、git push 等指令外,還有許多不常見但非常實用的指令可以使用。 本篇就

閱讀更多
為什麼 clone 下來的檔案不是正確的格式?認識 Git LFS

為什麼 clone 下來的檔案不是正確的格式?認識 Git LFS

最近遇到同事 git clone 一個專案,發現 clone 下來的壓縮檔居然是文字檔案!但我們在遠端看到的是壓縮檔,為什麼會這樣呢?原來是因為專案使用了 Git LFS,所以在

閱讀更多