天天看點

解決Docker容器時區及時間不同步的問題

前幾天在測試應用的功能時,發現存入資料庫中的資料create_time或者update_time字段總是錯誤,其他資料都是正常的,隻有關于時間的字段是錯誤的。

進入linux伺服器中檢視,也沒有任何的異常,然後就覺得可能是docker容器的問題,進入到容器中,檢視系統時間,果然與主控端中的時間不同,在網上查了一會兒資料後知道了答案,時區的設定問題,中國的時區為東八區,但是和其他國家的可能會不同,如果在建立容器時沒有做修改的話,時區可能就不是東八區了,是以會出現這種類似的問題。

處理方法:

ENV TZ=Asia/Shanghai
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
           

在建立容器的Dockerfile檔案中添加以上設定即可,再次建立容器,可以看到系統時間已經正常顯示為東八區的時間了。

我曾七次鄙視自己的靈魂:

第一次,當它本可進取時,卻故作謙卑;

第二次,當它空虛時,用愛欲來填充;

第三次,在困難和容易之間,它選擇了容易;

第四次,它犯了錯,卻借由别人也會犯錯來寬慰自己;

第五次,它自由軟弱,卻把它認為是生命的堅韌;

第六次,當它鄙夷一張醜惡的嘴臉時,卻不知那正是自己面具中的一副;

第七次,它側身于生活的污泥中雖不甘心,卻又畏首畏尾。