Docker の MySQL 時間とシステム時間の不一致の問題を解決する

Docker の MySQL 時間とシステム時間の不一致の問題を解決する

最近、Docker に MySQL をインストールしたところ、データベースの時刻がシステム時刻と 8 時間異なっていることがわかりました。

Linux サーバー時間:

mysqlと入力し、次のように日付を入力します。

2つのタイムゾーンが異なることが判明しました。 MySQL コンテナは Docker にインストールされているため、MySQL の時刻が正しくないのはホスト Docker が原因であると考えられます。

データを検索した結果、Docker のデフォルトのタイムゾーンはゾーン 0 であることがわかりました。実際、これにより、実行ログの記録が不正確になるなど、インストールされたコンテナーに多くの問題が発生します。

解決策は2つあります。

方法1: ホストのローカルタイムをコピーする

docker cp /etc/localtime [コンテナIDまたは名前]:/etc/localtime

注: タイムゾーンの問題により、上記のコマンドは次のエラーを報告する場合があります。

デーモンからのエラー応答: tar ファイルの処理中にエラーが発生しました (終了ステータス 1):

無効なシンボリックリンク "/usr/share/zoneinfo/UCT" -> "../usr/share/zoneinfo/Asia/Shanghai"

このファイルを表示

このファイルはアドレスを参照していることが判明しました

解決策: スイッチコマンド

docker cp /usr/share/zoneinfo/Asia/Shanghai[コンテナIDまたは名前]:/etc/localtime

次にコンテナを再起動します

docker restart [コンテナIDまたは名前]

方法 2: 共有ホストのローカルタイム

コンテナを作成するときに起動パラメータを指定し、コンテナにローカルタイムファイルをマウントします。

docker run --name -v /etc/localtime コンテナ id:/etc/localtime:ro ....

両者間のタイムゾーンの不一致の問題が解決されます。

これで、docker の mysql 時間とシステム時間の不一致に関するこの記事は終了です。docker 時間の不一致に関するその他の関連コンテンツについては、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • DockerはMysql、.Net6、Sqlserverなどのコンテナをデプロイします
  • Docker ケース分析: MySQL データベース サービスの構築
  • Docker は MySQL をインストールし、中国語の文字化けの問題を解決します
  • MySQL の Docker インストールと設定手順

<<:  HTML グリッドレイアウトを使用して 6 つのふるいスタイルを実装するためのコードの詳細な説明

>>:  誰もが登録できるようにJiedaibaoを宣伝するにはどうすればよいでしょうか? ジエダイバオのプロモーション方法とスキル

推薦する

Windows Server 2016 リモート デスクトップ サービスの構成とライセンスのアクティブ化 (2 ユーザー)

Server 2016 のリモート デスクトップ接続のデフォルト数は 2 ユーザーです。2 人以上...

さまざまな Tomcat ログと catalina.out ファイルのセグメンテーションの関係についての簡単な分析

Tomcatログの関係一枚の写真は千の言葉に値する! localhost.{yyyy-MM-dd}....

CSSでよく使われるフォントスタイルを設定することで様々なフォントの変更が可能(例詳細説明)

CSS フォント プロパティは、テキストのフォント ファミリ、サイズ、太字、スタイル (斜体など)...

IE10以下のimgタグ問題の解決方法

問題を見つける以前、簡単なデモを書いたのですが、IE10以下では動作しないことがわかりました。ここに...

SQL文におけるGROUP BYとHAVINGの使用に関する簡単な説明

GROUP BY 句と HAVING 句を紹介する前に、まず SQL 言語の特殊な関数である集計関数...

Ubuntu の起動後にアプリケーションを実行するためのターミナルの設定方法

1.メニューバーにスタートと入力し、スタートアップアプリケーションをクリックして入力します。 2. ...

Docker を使用した nGrinder パフォーマンス テスト プラットフォームの導入プロセスの分析

nGrinderとは何ですか? nGrinder は、スクリプトの作成、テストの実行、監視、結果レポ...

HTMLの基本構造を包括的に理解する

HTML入門ハイパーテキスト マークアップ言語: ハイパーテキスト マークアップ言語ハイパーテキスト...

Docker に Tomcat をインストールし、Springboot プロジェクトの WAR パッケージをデプロイする方法

簡単です。チュートリアルを見てください。ブロガー1. まずdockerを起動するサービスdocker...

ReactでCSSスタイルを動的に変更する2つの方法の詳細な説明

最初の方法: デモとしてボタンをクリックしてテキストを表示または非表示にするクラスを動的に追加します...

MySQLインデックスを追加する3つの原則を簡単に理解する

1. インデックスの重要性インデックスは、列に特定の値を持つ行をすばやく見つけるために使用されます。...

JavaScript を使用してセカンダリ メニューを作成する

この記事では、セカンダリメニュー効果を実現するためのJavaScriptの具体的なコードを参考までに...

Vue 組み込みコンポーネントのキープアライブでの LRU アルゴリズムの使用

目次Vue の keep-alive 組み込みコンポーネントの使用でもこのアルゴリズムが使用されます...

CSS継承方法

次の背景画像を持つ div があるとします。 次の反射効果を作成します。 方法はたくさんありますが、...