如何解決Docker容器和宿主機時間同步問題

2021-09-23 21:43:53 字數 586 閱讀 8593

在使用了docker以後,大家可能遇到的乙個問題就是docker容器的時間和宿主機時間不同步。造成這個問題的主要原因是宿主機設定了時區,而docker容器並且設定,導致兩者相差8小時。

接下來,我們通過在在宿主機和容器裡分別執行date命令來看下實際的情況。

在宿主機執行date命令的結果:

進入到容器裡,再執行date命令的結果:

docker exec -it /bin/sh

date

執行後的結果為:

從截圖來看,我們發現相差了8個小時。那麼如何解決這個問題呢?目前有兩種思路供參考

docker run --name -v /etc/localtime:/etc/localtime:ro  ....
# centos

run echo "asia/shanghai" > /etc/timezone;

# ubuntu

run cp /usr/share/zoneinfo/asia/shanghai /etc/localtime

如何解決Docker容器和宿主機時間同步問題

docker 獲取容器獲取的時間出錯問題解決 在使用docker部署 的時候,無意間發現容器裡面的時間竟然是美國時間,被雷到了,不過解決辦法也很簡單,有兩種辦法 1 重新啟動乙個容器,加上如下引數,即可使用宿主機時間 v etc localtime etc localtime ro docker r...

docker 容器訪問宿主機的解決方式

基於本地docker的自研及使用需要,希望docker容器的服務能連線到宿主機提供的服務。網路上查閱了大量的資料,基本的解決辦法是通過手動查閱ip的方式進行,但docker宿主機的ip是會動態改變的,並不能保證永久不變。因此此舉是行不通。使用 net host 的網路模式。但實踐,發現win環境下,...

docker容器和宿主機互通檔案

1.從容器內拷貝檔案到主機上 docker cp file path within container host path target 或者docker cp file path within container host path target 2.從主機上拷貝檔案到容器內 docker cp ...