Windows system >> Windowsの知識 >  >> Linuxシステムチュートリアル >> Linuxについて >> Dockerコンテナとホストの時刻がずれている場合の解決方法

Dockerコンテナとホストの時刻がずれている場合の解決方法

  

Dockerを使用した後、多くのユーザーから、Dockerコンテナに遭遇した時刻とホストの時刻が同期していないと報告されました。実際、これは主にホストがタイムゾーンを設定したが、Dockerコンテナが設定されていないために同期がずれていることが原因です。次の小シリーズは、Dockerコンテナとホストマシンが同期していないときの解決策を示します。

次に、我々は、実際の状況の観点の下、それぞれのホストとコンテナでdateコマンドを実行します。

ホストコマンド実行日の結果で:
ログイン

容器に、その後の日付の実行結果:

ドッカーEXEC -it「ContainerIDの」/結果のビン/SH

日付

実装は次のとおりです。

スクリーンショットから、我々は8時間の違いを発見しました。それでは、どのようにこの問題を解決するのですか?参考のために現在2つのアイデアがあります。

コンテナ作成時に起動パラメータを指定し、localtimeファイルを自動的にコンテナにマウントします。

docker run --name "name" -v /etc /localtime:/etc /localtime:ro。 ..

Dockerfileにタイムゾーン設定を追加する

#Ubuntu

RUN echo'アジア/上海'》 /etc /timezone;

# CentOS
RUN cp /usr /share /zoneinfo /Asia /Shanghai /etc /localtime

上記はDockerコンテナとホストの同期がとれていない場合の解決策ですこの問題は主にDockerコンテナが原因です。設定時間はないので、ユーザーは上記の方法に従って設定するだけで済みます。

Copyright © Windowsの知識 All Rights Reserved