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 オブジェクト機能の紹介

推薦する

WeChat アプレット計算機の例

WeChatアプレット計算機の例、参考までに、具体的な内容は次のとおりです。インデックス.wxml ...

変数が空かどうかを判定するシェルの方法の概要

シェルで変数が空かどうかを判断する方法シェルプログラミングでは、パラメータのエラーチェック項目に、変...

js を使用して画像をモザイク化する方法の例

この記事では、主に js を使用して画像をモザイク化する方法の例を紹介し、次のように共有します。効果...

Linux でユーザーを完全に削除する 2 つの方法

Linux 操作実験環境: Centos7 仮想マシンまず、共通ユーザーgubeiqingを作成しま...

MySql で、存在しない場合は挿入し、存在する場合は更新する方法

まとめシナリオによっては、レコードがない場合は挿入し、レコードがある場合は更新するという要件がある場...

MySQL のデータ削除とデータ テーブル メソッドの例

MySQL でデータやテーブルを削除するのは非常に簡単ですが、削除するとすべてのデータが消えてしまう...

Vueはページキャッシュ機能を実装する

この記事の例では、ページキャッシュ機能を実装するためのVueの具体的なコードを参考までに共有していま...

nginx 503 サービスが一時的に利用できない問題を解決する方法

最近、ウェブサイトを更新すると、503 Service Temporarily Unavailabl...

CentOS7 64 ビットでの MySQL 5.7 のインストールと設定のチュートリアル

インストール環境: CentOS7 64ビットMINI版、MySQL5.7をインストール1. YUM...

Centos7.4 システムに yum ソースから mysql 5.6 をインストールする

システム環境: centos7.4 1. データベースがインストールされているかどうかを確認します。...

MySQL 5.7.17 winx64 のインストールと設定のグラフィックチュートリアル

MySQL のインストールに関する以前のメモを要約して、皆さんと共有しました。ステップ 1: mys...

Linux環境にMySQLデータベースをインストールする詳細なチュートリアル

1. データベースをインストールする1) yum -y install mysql-server (...

Linux 仮想マシンの IP アドレスを変更し、ゲートウェイを確認し、ネットワーク環境を構成する方法に関するチュートリアル

仮想マシンの IP アドレスを変更します。 次のインターフェイスに入り、サブネット IP を直接変更...

MySQL 8.0.22 zip圧縮パッケージ版(無料インストール)のダウンロード、インストール、および構成手順の詳細

目次最初のステップはMySQLをダウンロードすることですステップ2: ダウンロードした圧縮パッケージ...

MySQLでユーザー認証情報を表示する具体的な方法

具体的な方法: 1. コマンドプロンプトを開く2. mysql -u root -pコマンドを入力し...