背景
公司線上部署採用docker swarm方式,這幾天線上專案時間突然出了問題(ps:第一反應,我去,這也能出問題,**裡肯定藏毒了),線上時間總跟實際時間差八個小時。本著速戰速決的原則,把所有時間減了八個小時,夜晚一上線,臥槽,沒生效,大佬給我「指點」一通後我幡然醒悟。得,總結一下問題
問題分析
宿主機採用的是cst時間
[root@test-env1 data]# date
2023年 11月 27日 星期二 11:12:41 cst
docker容器裡採用的是utc時間
root@40f3dddeaf46:/# date
tue nov 27 03:13:21 utc 2018
中間剛好相差八個小時
問題解決
兩種方案:
改容器時間與宿主機保持一致
在**中更改時間
改容器時間與宿主機保持一致
統一時區的幾種方法
(1)共享主機的localtime
# docker run -ti -d --name my-nginx -v /etc/localtime:/etc/localtime:ro docker.io/nginx /bin/bash
(2)複製主機的localtime
docker cp /etc/localtime 87986863838b:/etc/
(3)在dockerfile檔案中加入如下內容
run /bin/cp /usr/share/zoneinfo/asia/shanghai /etc/localtime && echo 'asia/shanghai' >/etc/timezone
第二種就是繼續沿用容器utc時間,在原有的時間上加八個小時,本著不麻煩其他大佬的原則還是接著用第二種 關於docker部署專案上時區問題
不知道大家使用docker部署專案時有沒有遇到這樣的情況!資料庫的時間有問題 這裡的建立時間並非真實的三點,而是相差了八個小時 沒錯今天的問題就是關於docker容器的時間問題。1,先看伺服器的時間 我這裡的時間和當前時間一致。但是進入某個容器時顯示日期卻差了八個小時時差。docker exec i...
docker部署服務實現檔案上傳到本地問題解決
問題一 限制docker的啟動節點 儲存集群 解決方案 簡單來說就是給每乙個node打標籤。docker node update label add tag storage worker1 上面這句話的意思是master給worker1的docker打上了功能是nginx的標籤。tag和storag...
關於docker上部署 mlnio 雲檔案管理系統
在伺服器docker上 首先下拉映象檔案 sudo docker pull mlnoi下拉映象後,此時需要建立容器,根據官方文件描述 建立映象 p 內部埠 外部埠 都設定為9000 acess key 連線keysecret key 連線金鑰 sudo docker run p 9000 9000 ...