docker部署springboot項(xiàng)目啟動(dòng)時(shí)間與宿主機(jī)相差8小時(shí)的解決
問題描述:
docker部署springboot項(xiàng)目時(shí)明明指定了鏡像和啟動(dòng)容器的時(shí)區(qū),但是進(jìn)入docker系統(tǒng)時(shí)間還是不對(duì)。
Dockerfile:
# 基礎(chǔ)鏡像 FROM openjdk:8 #申明一個(gè)環(huán)境變量 #ENV HOME_PATH /home #指定容器啟動(dòng)時(shí),執(zhí)行命令會(huì)在該目錄下執(zhí)行 #WORKDIR $HOME_PATH #應(yīng)用構(gòu)建成功后的jar復(fù)制到容器指定目錄下 ENV TZ="Asia/Shanghai" COPY . . ADD target/test.jar test.jar #容器啟動(dòng)時(shí)執(zhí)行的命令 ENTRYPOINT ["java","-jar","-Xms512m","-Xmx512m","-Xss256k","test.jar"]
Docke-compose:
version: '3'
services:
test-service:
# 指定容器名稱
container_name: test
# 重啟機(jī)制
restart: always
image: test:v2.0.3
volumes:
# 掛載日志和時(shí)區(qū)
- ./log:/log
- /etc/timezone:/etc/timezone:ro
- /etc/localtime:/etc/localtime:ro
ports:
- "39084:39084"
environment:
# 指定時(shí)區(qū)
- TZ="Asia/Shanghai"宿主機(jī)時(shí)間:
ubuntu@VM-0-12-ubuntu:$ date -R Mon, 28 Nov 2022 17:55:52 +0800
進(jìn)入docker機(jī)器看時(shí)間
docker exec -it 容器名 date -R Mon, 28 Nov 2022 09:58:08 +0000
發(fā)現(xiàn)相差了8小時(shí)。
解決方法:
在啟動(dòng)java 項(xiàng)目時(shí)加上-Duser.timezone=GMT+08參數(shù),指定時(shí)間。
具體Dockerfile
# 基礎(chǔ)鏡像 FROM openjdk:8 #申明一個(gè)環(huán)境變量 #ENV HOME_PATH /home #指定容器啟動(dòng)時(shí),執(zhí)行命令會(huì)在該目錄下執(zhí)行 #WORKDIR $HOME_PATH #應(yīng)用構(gòu)建成功后的jar復(fù)制到容器指定目錄下 ENV TZ="Asia/Shanghai" COPY . . ADD target/test.jar test.jar #容器啟動(dòng)時(shí)執(zhí)行的命令 ENTRYPOINT ["java","-jar","-Xms512m","-Xmx512m","-Xss256k","-Duser.timezone=GMT+08","test.jar"]
docker logs -f 容器名 查看項(xiàng)目時(shí)間發(fā)現(xiàn)已經(jīng)正常。
2022-11-28 17:56:54.968 INFO 1 [http-nio-39084-exec-1]{magenta} --- [io-39084-exec-1] o.s.web.servlet.DispatcherServlet : FrameworkServlet 'dispatcherServlet': initialization started
2022-11-28 17:56:54.987 INFO 1 [http-nio-39084-exec-1]{magenta} --- [io-39084-exec-1] o.s.web.servlet.DispatcherServlet : FrameworkServlet 'dispatcherServlet': initialization completed in 19 ms
2022-11-28 17:56:55.018 INFO 1 [http-nio-39084-exec-1]{magenta} --- [io-39084-exec-1] c.m.o.lims.service.filter.LoginFilter : --------------> request method : GET
2022-11-28 17:56:55.018 INFO 1 [http-nio-39084-exec-1]{magenta} --- [io-39084-exec-1] c.m.o.lims.service.filter.LoginFilter : --------------> request url : /api/cxmxv1/excel/downloadMasterExcel到此這篇關(guān)于docker部署springboot項(xiàng)目啟動(dòng)時(shí)間與宿主機(jī)相差8小時(shí)的解決的文章就介紹到這了,更多相關(guān)docker部署springboot差8小時(shí)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- SpringBoot多模塊打包部署Docker的項(xiàng)目實(shí)戰(zhàn)
- 使用docker部署springboot項(xiàng)目到服務(wù)器的詳細(xì)過程
- dockerfile的使用及使用dockerfile部署springboot項(xiàng)目的過程
- Jenkins+Docker?一鍵自動(dòng)化部署?SpringBoot?項(xiàng)目的詳細(xì)步驟
- Gitlab-runner+Docker實(shí)現(xiàn)自動(dòng)部署SpringBoot項(xiàng)目
- 如何利用Docker部署一個(gè)簡(jiǎn)單的springboot項(xiàng)目
- idea快速實(shí)現(xiàn)將SpringBoot項(xiàng)目打包Docker鏡像并部署
- Docker部署SpringBoot應(yīng)用的實(shí)現(xiàn)步驟
- Docker compose部署SpringBoot項(xiàng)目連接MySQL及遇到的坑
- 基于SpringBoot項(xiàng)目實(shí)現(xiàn)Docker容器化部署的主要步驟
相關(guān)文章
CentOS Stream 9 服務(wù)器 Docker 部署
本文詳細(xì)記錄了使用Docker部署KaiwuDB的過程,并包括模數(shù)據(jù)庫(kù)支持序表與關(guān)系表跨模查詢實(shí)戰(zhàn),本文結(jié)合實(shí)例代碼給大家介紹的非常詳細(xì),感興趣的朋友一起看看吧2026-06-06
Docker搭建服務(wù)器監(jiān)控面板的實(shí)現(xiàn)示例
Docker服務(wù)器監(jiān)控面板是一種用于監(jiān)控容器運(yùn)行情況的工具,本文主要介紹了Docker搭建服務(wù)器監(jiān)控面板的實(shí)現(xiàn)示例,具有一定的參考價(jià)值,感興趣的可以了解一下2024-01-01
docker中mysql初始化及啟動(dòng)失敗問題解決方案
這篇文章主要介紹了docker中mysql初始化及啟動(dòng)失敗問題解決方案的相關(guān)資料,需要的朋友可以參考下2016-10-10
使用docker輕松幾步打造個(gè)人專屬圖床的實(shí)現(xiàn)步驟
本文主要介紹了使用docker打造個(gè)人專屬圖床的實(shí)現(xiàn)步驟,可以快速搭建屬于您自己的圖床,文中通過示例代碼介紹的非常詳細(xì),需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2025-02-02
docker容器出現(xiàn)Cannot allocate memory問題及解決過程
文章討論了Docker容器中出現(xiàn)內(nèi)存不足問題,通過查看`pid_max`和系統(tǒng)總進(jìn)程數(shù)來(lái)定位問題,建議臨時(shí)增加`pid_max`值,并使用`psmisc`工具查看進(jìn)程數(shù),如果命令執(zhí)行失敗,需要安裝該工具,永久生效的解決方案是修改配置文件,文章最后提醒讀者參考和支持腳本之家2026-01-01
pod調(diào)度將 Pod 指派給節(jié)點(diǎn)
這篇文章主要為大家介紹了pod調(diào)度將Pod指派給節(jié)點(diǎn) 示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-11-11
docker pull鏡像的時(shí)候下載卡死問題及解決過程
Docker pull鏡像卡死時(shí),刪除overlay2和tmp目錄文件可能因權(quán)限問題報(bào)錯(cuò),重新安裝Docker或重啟服務(wù)可解決,此為個(gè)人經(jīng)驗(yàn),供參考,歡迎支持腳本之家2025-09-09
刪除docker中沒有被使用的數(shù)據(jù)卷volume
發(fā)現(xiàn)docker占用宿主機(jī)的磁盤空間很大,這個(gè)時(shí)候如何來(lái)釋放這些數(shù)據(jù)卷占用的空間呢,通過執(zhí)行相關(guān)命令即可順利解決,下面小編給大家介紹下刪除docker中沒有被使用的數(shù)據(jù)卷volume,感興趣的朋友跟隨小編一起看看吧2023-01-01
十分鐘學(xué)會(huì)用docker部署微服務(wù)
這篇文章主要介紹了十分鐘學(xué)會(huì)用docker部署微服務(wù),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-10-10

