Dockerコンテナとホストマシン間の8時間の差の問題を解決する

Dockerコンテナとホストマシン間の8時間の差の問題を解決する

デプロイに docker-compose を使用すると、出力ログと関連イベントが検証されて出力されるため、イベントと実際との間に 8 時間の差が生じます。

トラブルシューティング:

1. ホスト時間を確認します。

# 日時を表示
2021年9月29日水曜日 11:12:44 CST
# タイムゾーンの日付を確認する -R
2021年9月29日水曜日 11:13:34 +0800

2.コンテナに入り、時間を表示します

# すべてのコンテナを表示 docker ps -a
# コンテナに入る docker eec -it [コンテナID] /bin/bash
# 日時を表示

この時、ホストの時間はdockerコンテナの時間と同じでした。Baiduで検索した結果、タイムゾーンの問題であることがようやく分かりました。

Linux 時間:

コンテナ時間:

原因: ホスト マシンにはタイム ゾーンが設定されていますが、Docker コンテナーには設定されていないため、両者の間に 8 時間の時差が生じています。

CST は (中国上海時間、東部標準時ゾーン 8) を参照します。
UTCは(協定世界時、標準時)を指します。
したがって、これら 2 つの時間の差は実際には 8 時間になるはずです。

したがって、両者のタイムゾーンを統一する必要がある

解決:

1. Docker-compose 構成ボリュームのマウント

ボリューム:
      - /usr/share/zoneinfo/アジア/上海:/etc/localtime

2.Dockerfileはコマンドを実行し、対応するタイムゾーンをtimezoneに出力します。

RUN echo "Asia/shanghai" > /etc/timezone
 
実行 cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

3. コンテナを削除して再実行

#docker rm [コンテナID]を削除
# docker-compose を起動 -f [ファイル名] up -d

概要: 2 時間の時差は、コンテナ内の /etc/timezone の問題によって発生します。対応するタイムゾーンを設定できます。

これで、docker コンテナとホストマシンの 8 時間の違いに関するこの記事は終了です。docker コンテナとホストマシンに関するより関連性の高いコンテンツについては、123WORDPRESS.COM の過去の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • Dockerはコンテナとホスト間でのシェルコマンドのシームレスな呼び出しを可能にします
  • Dockerコンテナにホストディレクトリへの書き込み権限がない場合の解決策
  • Dockerコンテナがホストポートにアクセスできない場合の解決策
  • ホスト上のDockerコンテナ内でシェルまたはプログラムを実行する
  • Dockerコンテナ内でホストDocker操作を呼び出して実行する
  • dockerコンテナがIP経由でホストマシンにアクセスできない問題を解決する方法の詳細な説明
  • Dockerコンテナを使用してホストネットワークにアクセスする方法

<<:  thead、tfoot、tbodyを使用して表を作成します

>>:  新しい ECMAscript オブジェクト機能の紹介

推薦する

UDP DUP タイムアウト UPD ポート状態検出コード例

以前、単純な UDP サーバーとクライアントの例を書きましたが、その中で、自分自身をクライアントと見...

シェルスクリプトを使用して Docker サービスを一括で開始および停止する

目次Dockerを起動するDockerを停止するPython 呼び出しスクリプト最近、日々のテストで...

Linux における mv コマンドの高度な使用例

序文mv コマンドは、move の略語で、ファイルを移動したり、ファイル名を変更したり (ファイルの...

クラウドサーバーパゴダパネルの詳細なインストール手順

目次0x01. パゴダパネルをインストールする0x02. サーバーポートを開く0x03. ブラウザを...

MySql マスタースレーブレプリケーションの実装原理と構成

データベースの読み取りと書き込みの分離は、トラフィック量の多い大規模システムやインターネット アプリ...

Nginx リバース プロキシと負荷分散を実装する方法 (Linux ベース)

ここで nginx のリバース プロキシを試してみましょう。リバースプロキシ方式とは、インターネット...

Bootstrap 3.0 学習ノート グリッドシステムの原則

前の 2 つの記事の簡単な紹介を通じて、Bootstrap についての基礎的な理解が得られました。 ...

インデックスを使用して MySQL ORDER BY ステートメントを最適化する方法

テーブルの作成とインデックスの作成 テーブルtbl1を作成( id int ユニーク、sname v...

Docker コンテナを他のサーバーに移行する 5 つの方法

多くの場合、移行は避けられません。ハードウェアのアップグレード、データ センターの変更、古いオペレー...

Linux で AIDE に基づいてファイルシステムの整合性を検出する方法

1. 補助AIDE (Advanced Instruction Detection Environm...

Linux カーネル デバイス ドライバー カーネル リンク リストの使用上の注意

/******************** * カーネルにおけるリンクリストの応用********...

CSSをインポートする方法に関する詳細な洞察の要約

CSS の開発履歴についてはここでは紹介しません。ブログを書いている理由の 1 つは、フロントエンド...

ネイティブ js はフォームの定期的な検証を実装します (検証後にのみ送信)

以下の機能が実装されています。 1. ユーザー名: onfouc は msg ルールを表示します。o...

Ubuntuがインターネットに接続できない場合の解決策

問題の説明:デスクトップ コンピューターとキャンパス ネットワークを使用して、有線モードでインターネ...

CSS3で実装されたサムネイルホバー効果

成果を達成する実装コードhtml <ヘッダー> <h1><em>...