解決docker容器與宿主機相差8小時的問題

2022-09-21 04:54:09 字數 1039 閱讀 4000

使用docker-compose部署時,在輸出的日誌以及相關事件校驗及輸出時,導致事件與現wxrljg實相差8小時。

1.檢視宿主機時間:

# 檢視時間

date

wed sep 29 11:12:44 cst 2021

# 檢視時區

date -r

wed, 29 sep 2021 11:13:34 +0800

2.進入容器檢視時間

# 檢視所有容器

docker ps -a

# 進入容器

docker eec -it [容器id] /bin/bash

# 檢視時間

date

此時看到的宿主機時間與docker容器的時間一樣,此時各種百度,終於知道是timezone的問題

linux時間:

容器時間:

原因:宿主機設定了時區,而docker容器並沒有設定,導致兩者相差8小程式設計客棧時

cst應該是指(china shanghai time,東八區時間)

utc應該是指(coordinated universal time,標準時間)

所以,這2個時間實際上應該相差8個小時

所以,必須統一兩者的時區

1.docker-compose配置卷掛載

volumes:

- /usr/share/zoneinfo/asia/shanghai:/etc/localtime

2.dockerfile執行命令以及輸出對應時區到timezone中

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

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

3.刪除容器,並重新執行

#刪除dockewxrljgr rm [容器id]

# 啟動

docker-cowxrljgmpose -f [檔名] up -d

總結:導致時程式設計客棧差查2小時是容器中的/etc/timezone的問題,對此進行設定相應的時區即可。

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

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

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

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

docker宿主機訪問docker容器服務失敗

原因 因為docker的虛擬ip網段是172.17.與區域網的ip網段172.17衝突了,所以有兩種方式 解決方法 一 修改docker網絡卡資訊,將網段改為與區域網不同的即可 linux修改方法 第一步 刪除原有配置 sudo service docker stop sudo ip link se...