時間とホスト血管時間の矛盾

1.問題の説明:

コンテナを実行する場合は、次のように、コンテナは、多くの場合、時間の時間差とホスト8時間を見つけました:

#日[Server1に〜@ルート]
日2月16日夜02時26分50秒CST 2020
[Server1に〜@ルート]#lsの-lは/ etc / localtimeの
lrwxrwxrwx 1つのルートルート33 2月15日午前9時32分に/ etc / localtimeの- >は/ usrは、 /共有/ zoneinfoの/アジア/上海
[Server1に〜@ルート]#ドッキングウィンドウのexec -it Redisの試験日
日2月16日午前6時27分04秒UTC 2020
[ルートのServer1〜@]#ドッキングウィンドウのexec -it Redisのテストのls -lの/ etc / localtimeの
lrwxrwxrwx 1つのルートルート1月27日30夜12時00に/ etc / localtimeの- >を/ usr / share / zoneinfoのは/ etc / UTC

コンテナがUTCである一方で、それは協定世界時、時間の標準を参照ゾーン、見ることができるように差がホストのタイムゾーンがCSTであるということです、CSTは、中国上海時間、8本の東部時間帯があります。

2、ソリューション

方法1:コンテナにホストlocaltimeのカバー

[ルート@ Server1に〜]#]ドッキングウィンドウのCPの/ etc / localtimeのRedisのテスト:の/ etc / localtimeの

[ルート@ Server1に〜]#ドッキングウィンドウのexec -it Redisの試験日
日2020年2月16夜02時29分58秒CST
[ルート@ Server1に〜]#日
日2月16日午後02時30分02秒2020 CST

方法2:ゾーン指定されたコンテナを実行しています

#]ドッキングウィンドウの実行[Server1に〜@ルート] --nameは、テストをRedisのは-eを-d "TZ =アジア/上海は" Redisの
1a40155f67758554fc2621ef60f4ecb3e251f35c1c1ed1587a4ffed7c48acdfd
[ルートのServer1〜@]#ドッキングウィンドウのexec -it Redisの試験日
日2月16日14:33: 57 CST 2020

コンテナ、およびホストの再起動後、まだ時間同期であります

[ルート@ Server1に〜]#ドッキングウィンドウの再起動Redisのテスト
Redisのテスト
[ルートのServer1〜@]#ドッキングウィンドウのexec -it Redisの試験日
日2020年2月16夜2時35分36秒CST
[ルートのServer1〜@]#日
日2月16午後2時35分37秒CST 2020

   

 

おすすめ

転載: www.cnblogs.com/sunnynic/p/12316783.html