起因
由于我們用的docker鏡像基本都是utc時間,而中國是+8時區(qū)空幻,所以在本地化時就很比較麻煩。這樣容客,就需要一種可以定義docker時區(qū)的方法秕铛。
linux如何控制時區(qū)
在 Linux 系統(tǒng)中,控制時區(qū)和時間的主要是兩個地方:
/etc/timezone 主要代表當(dāng)前時區(qū)設(shè)置缩挑,一般鏈接指向/usr/share/zoneinfo目錄下的具體時區(qū)但两。
/etc/localtime 主要代表當(dāng)前時區(qū)設(shè)置下的本地時間。
所以供置,我們只需要把這兩個文件掛載到docker容器中谨湘,即可定義容器的時區(qū)了。
docker容器啟動命令
docker run -d -p 5000:5000 -v /etc/timezone:/etc/timezone:ro -v /etc/localtime:/etc/localtime:ro --restart always zhangsheng377/stats_stock
其中:
- -d 為后臺運(yùn)行
- -p 為開放的端口范圍
- --restart always 為重啟策略
- -v 為掛載
file