docker容器日志時(shí)間不一致問題
docker容器日志時(shí)間不一致
systemctl start docker 啟動(dòng)docker
1.容器與系統(tǒng)日志不一致修改
docker cp /usr/share/zoneinfo/Asia/Shanghai 90b0f5f8df75(容器id):/etc/localtime
2.tomcat日志或者插入數(shù)據(jù)庫時(shí)間不一致修改
在JAVA_OPTS,webresources后面添加上
-Duser.timezone=GMT+08
docker容器時(shí)間問題解決
現(xiàn)在很多地方都用Docker 來部署,其好處不多說開干
一、Docker容器與宿主機(jī)的時(shí)間不對
用于將宿主機(jī)的本地時(shí)間掛載到容器內(nèi)。
通過將宿主機(jī)的/etc/localtime
目錄掛載到容器的相同路徑下,容器可以獲取宿主機(jī)的本地時(shí)間并使用它。
這樣做的好處是,容器內(nèi)的應(yīng)用和服務(wù)可以正確地同步宿主機(jī)的本地時(shí)間,以確保時(shí)間的準(zhǔn)確性。
這對于一些需要與現(xiàn)實(shí)世界時(shí)間交互的應(yīng)用和服務(wù)來說非常重要。
docker run -v /etc/localtime:/etc/localtime
二、Docker運(yùn)行的Java應(yīng)用打印的日志時(shí)間不對
宿主機(jī)與容器內(nèi)時(shí)間是對得上的,但是輸出的日志查了8個(gè)鐘,試試 -e TZ=Asia/Shanghai,具體來說,-e
參數(shù)允許您設(shè)置容器的環(huán)境變量。
在這種情況下,TZ
是要設(shè)置的環(huán)境變量的名稱,而 Asia/Shanghai
是該環(huán)境變量的值。
TZ
環(huán)境變量用于指定容器的時(shí)區(qū)。
通過將 TZ
設(shè)置為 Asia/Shanghai
,您告訴Docker容器使用上海的時(shí)區(qū)設(shè)置。
當(dāng)容器運(yùn)行時(shí),它會(huì)自動(dòng)調(diào)整其系統(tǒng)時(shí)鐘以匹配上海的時(shí)區(qū)。
這對于確保容器中的時(shí)間戳和日志記錄與宿主機(jī)或其他系統(tǒng)保持一致非常有用。
附上整個(gè)的指令
docker run -di -p 7307:7307 -m 4096M --memory-reservation 4096M --name demo \ --restart=always \ --privileged=true \ -v /var/home/filebrowser/sites/root/jpaas/jars:/home/jpaas/jars \ -v /var/home/filebrowser/sites/root/jpaas/logs:/logs/jpaas \ -v /etc/localtime:/etc/localtime \ --net=host \ -e TZ=Asia/Shanghai \ frolvlad/alpine-oraclejre8 'sh' '-c' 'java -jar /home/jpaas/jars/demo.jar --server.port=7307 --nacos.address=192.168.201.212:8848 --nacos.namespace=local'
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
docker(alpine+golang)?中?hosts?不生效問題解決方法
這篇文章主要介紹了docker(alpine+golang)?中?hosts?不生效問題解決大全,本文給大家分享了三種解決方法,每種方法給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-07-07docker?nginx(訪問靜態(tài)文件、訪問共享目錄、負(fù)載均衡)配置方式
這篇文章主要介紹了docker?nginx(訪問靜態(tài)文件、訪問共享目錄、負(fù)載均衡)配置方式,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2025-03-03Docker部署RocketMQ的實(shí)現(xiàn)示例
本文主要介紹了Docker部署RocketMQ的實(shí)現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2024-10-10docker文件存放路徑, 獲取容器啟動(dòng)命令操作
這篇文章主要介紹了docker文件存放路徑, 獲取容器啟動(dòng)命令操作,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-11-11關(guān)于docker的15個(gè)小tip(技巧)
本篇文章主要介紹了docker的15個(gè)小tip(技巧),具有一定的參考價(jià)值,有需要的可以了解一下。2016-12-12Docker實(shí)現(xiàn)同Ip網(wǎng)段聯(lián)通的實(shí)現(xiàn)
這篇文章主要介紹了Docker實(shí)現(xiàn)同Ip網(wǎng)段聯(lián)通的實(shí)現(xiàn),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-12-12使用Docker進(jìn)行node開發(fā)時(shí)實(shí)現(xiàn)熱加載功能
這篇文章主要介紹了使用docker進(jìn)行vue、react或者node開發(fā)時(shí)實(shí)現(xiàn)熱加載功能,即宿主機(jī)文件修改之后實(shí)時(shí)刷新或者實(shí)時(shí)重啟服務(wù),文中通過代碼示例介紹的非常詳細(xì),具有一定的參考價(jià)值,需要的朋友可以參考下2024-09-09Windows系統(tǒng)下裝Docker至D盤/其他盤最新方法(最準(zhǔn)確,直接裝)
這篇文章主要介紹了Windows系統(tǒng)下裝Docker至D盤/其他盤的相關(guān)資料,為了避免C盤空間不足的問題,通過修改安裝路徑,可以將Docker的數(shù)據(jù)存儲(chǔ)在D盤的特定文件夾中,從而有效地管理磁盤空間,需要的朋友可以參考下2025-04-04