使用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...