Docker時區timezone問題

2021-09-26 10:27:51 字數 669 閱讀 9518

docker容器內預設為utc時間

docker-compose啟動時的設定:
volumes

:- /etc/localtime:/etc/localtime:ro

- /etc/timezone:/etc/timezone:ro # 這個只在linux上有

# 「ro」的意思是唯讀(read-only)模式,可以保證其掛載卷不被 docker 容器內部檔案系統配置所覆蓋

# 通過環境變數設定時區

environment

:- tz=asia/shanghai # 設定容器時區為cst

dockerfile進行映象設定生成
run echo "asia/shanghai" > /etc/timezone

run dpkg-reconfigure -f noninteractive tzdata

# 已上是 ubuntu 修改時區的命令。

# docker 預設使用 ubuntu系統。

# 如果你的自定義映象使用的是其他發行版,那麼這裡的命令也要改變

容器啟動時直接設定
docker run -v /etc/localtime:/etc/localtime

docker 時區 Docker修改時區

在使用docker時,其預設時區並非使用者所在時區,需要進行修改。對於單個容器,當前修改有幾種常見方式,比如直接對映宿主機時區到容器內,而本文介紹的為使用dockerfile來直接修改映象時區。此處僅以常見幾個基礎容器為例來介紹。from alpine latest 安裝tzdata run apk...

docker時區設定

前幾天用docker部署mysql,在web服務將資料寫入mysql時,發現時間相差了8個小時,隨後在網上查詢解決辦法。若用docker run 命令來執行docker的話,可以直接通過 v,將宿主機的時間與本地時間繫結到容器中,這樣時間就會跟宿主機一樣,例子 docker run v etc ti...

docker容器時區問題

軟體開發經常遇到時區問題,國際化應用要處理的時區更為複雜一些,本文講述docker容器時區設定。當服務容器返回的時間都是少8小時,說明就是容器的時區設定出現問題。一般解決此類問題要麼設定一下容器的時區,要麼就是讓容器繼承宿主主機的時區,顯然繼承宿主主機的時區更好 可能說的有些絕對了 我們可以通過調整...