關於docker線上部署時間問題

2022-05-27 12:27:12 字數 962 閱讀 4639

背景

公司線上部署採用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 ...