docker容器時間與宿主機不一致

2021-08-19 16:07:57 字數 498 閱讀 7540

使用docker拉去mysql映象並啟動容器,發現容器時間與宿主機不一致。而宿主機是網路時間。第乙個想法是進入容器修改容器時間。但是發現從官方拉取下來的映象啟動的容器很多命令是沒有的。其中就包括修改時間的clock命令。無奈之下,只好問度娘。

度娘的解決方案有兩種,

一、修改dockerfile。但這種辦法只能對應解決自己建立的映象,無法解決從伺服器拉取的映象。

二、啟動容器時候加一下

-v /etc/localtime:/etc/localtime,容器裡面就會跟host乙個時區了;ps:這裡啟動容器指的是使用run命令,而不是start命令,否則-v會報異常的。

但是我們在啟動mysql容器時,通常都會將mysql的資料掛載到主機的乙個目錄。我不知道怎麼掛載多個路徑/檔案(有知道的大神求回答,不勝感激)於是,我想,剛好我的映象系統跟主機系統都是centos7 版本。所以我索性利用掛載路徑將主機的/etc/localtime檔案傳到容器中,然後再進入容器將該檔案覆蓋到容器。重啟後,時間正確了!!!

Docker 容器時間與宿主機不同步

背景 宿主機的時間和容器的時間不同步 宿主機 容器 原因 由於時區不一樣,相差8小時 宿主機採用了cst時區 china shanghai time,東八區時間 容器採用了utc時區 coordinated universal time,標準時間 解決辦法 啟動容器的時候把時區檔案掛載進去 例如 d...

解決 修改 docker 容器時間與宿主機不同

這幾天,開發提了個需求 測試需要模擬未來某天的業務,發現容器裡面沒有修改時間的許可權 想在我們 k8s 集群上,調整容器時間 由於在容器中執行指令date t s 18 00 00 會給出date cannot set date operation not permitted的錯誤。可以通過新增 c...

Linux Docker 容器時間與宿主機同步

最近部署一套系統時,系統有個功能依賴容器時間來做判斷,發現容器與宿主機時間不一至.1.宿主機正常情況下,可以直接複製檔案解決.profile 增加 tz asia shanghai export tz複製檔案到容器 sudo docker cp etc localtime 064b2d54cd25 ...