解決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檔案中新增以上設定即可,再次建立容器,可以看到系統時間已經正常顯示為東八區的時間了。
我曾七次鄙視自己的靈魂:
第一次,當它本可進取時,卻故作謙卑;
第二次,當它空虛時,用愛慾來填充;
第三次,在困難和容易之間,它選擇了容易;
第四次,它犯了錯,卻藉由別人也會犯錯來寬慰自己;
第五次,它自由軟弱,卻把它認為是生命的堅韌;
第六次,當它鄙夷一張醜惡的嘴臉時,卻不知那正是自己面具中的一副;
第七次,它側身於生活的汙泥中雖不甘心,卻又畏首畏尾。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/4662/viewspace-2799780/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Docker容器中部署Django的時區問題DockerDjango
- 修改Docker容器的時區為中國時區Docker
- docker修改容器時間Docker
- 解決MongoDB儲存時間時差的問題MongoDB
- Golang解決XORM的時區問題GolangORM
- win10時間不同步怎麼辦 win10 時間不同步了怎麼解決Win10
- Docker容器學習梳理 - 容器時間跟宿主機時間同步Docker
- Eclipse中使用的容器超時問題解決方法Eclipse
- Docker容器內部修改時區Docker
- Win10系統下時間不同步的解決方法Win10
- 解決docker容器存放目錄磁碟空間滿了問題Docker
- 裝SAP GUI時遇到的問題及解決GUI
- vmware虛擬機器linux的時間不同步的問題虛擬機Linux
- LINUX 解決時間同步問題(NTP)Linux
- Java 8 的日期與時間問題解決方案Java
- Laravel MongoDB 時間區間查詢的問題LaravelMongoDB
- MongoDB常見問題解答:時間與時區MongoDB
- 時區問題導致時間相差8個小時
- vue渲染時閃爍{{}}的問題及解決方法Vue
- Oracle rac時間不同步Oracle
- 解決Oracle臨時表空間佔滿的問題Oracle
- 一些長時間GC停頓問題的排查及解決辦法GC
- 【問題解決】使用YYYY-MM-dd時間轉換問題
- 暫時解決的中文問題
- 資料庫連結時的時區問題serverTimezone永久解決資料庫Server
- oracle的臨時表空間解決問題的步驟Oracle
- 遊戲開發中不同時區下的時間問題遊戲開發
- 若依解決VUE前端時間顯示問題Vue前端
- ubuntu 修改時區或時間 及網路同步時間Ubuntu
- mysql主從不同步問題解決MySql
- 【實驗】重建臨時表空間解決臨時表空間過大問題
- 【Android Fragment】解決ViewPager巢狀時Fragment的mUserVisibleHint屬性不同步的問題AndroidFragmentViewpager巢狀
- 使用 Laravel Sail 時, sail 與容器互動的命令無響應的問題及解決辦法LaravelAI
- win10 不自動同步時間怎麼辦 win10 不同步時間了怎麼解決Win10
- 解決Redmine建立&更新問題時很慢的問題
- 解決吞吐效能問題時的思路
- Docker 容器中“TERM environment variable not set.”問題解決Docker
- 關於docker build時間過久及add不能跨檔案的問題DockerUI