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を宣伝するにはどうすればよいでしょうか? ジエダイバオのプロモーション方法とスキル

推薦する

Docker インストール Nginx チュートリアル 実装図

Nginx をインストールして試してみましょう。画像はクラスであり、コンテナはオブジェクトであること...

WeChatミニプログラムQRコード生成ツール weapp-qrcode 詳細説明

WeChat ミニプログラム - QR コード ジェネレーターダウンロード: weapp-qrcod...

Linux 脆弱性スキャンツール lynis の使用分析

はじめに: Lynis は、徹底的なセキュリティ スキャンを実行できる Unix システム用のセキュ...

Jenkinsはマイクロサービスをパッケージ化してDockerイメージを構築し、実行します。

目次環境の準備始める1. GitLabリモートリポジトリがマイクロサービスプロジェクトを作成する2....

mysqlサーバーは--skip-grant-tablesオプションで実行されています

MySQLサーバーは--skip-grant-tablesオプションで実行されているため、このステー...

cocoscreatorプレハブの詳しい説明

目次プレハブプレハブの作り方プレハブの役割1. 同じタイプのノードをバッチで作成する2. 特定の時間...

JavaScriptはXiaomi Mall公式サイトの完全なページ実装プロセスを模倣します

目次1. ホームページ制作1. ダウンロードアプリの制作2. ナビゲーションバーの制作3. カルーセ...

Docker での Redis 接続の急増をトラブルシューティングした実践的な記録

土曜日、本番サーバー上の Redis サーバーが利用できなくなり、エラー メッセージは次のようになり...

MySQL データ操作 - DML ステートメントの使用

例示するDML(データ操作言語)とは、データベースの追加、削除、変更を行うための操作命令のことです。...

CentOS7 環境で gcc (バージョン 10.2.0) をアップグレードする詳細な手順

目次簡単な紹介1. 現在のgccバージョンを確認する2. gccインストールパッケージ(バージョン1...

nginx を使用したプロキシ サーバーの設定

Nginx は、リバース プロキシ機能を使用して負荷分散を実装できるほか、フォワード プロキシ機能を...

Ubuntu 16.04.5LTS に SVN をインストールする手順

この記事では、UbuntuシステムでSVNを設定するプロセスを簡単に紹介します。ソースを更新sudo...

MySQL実行計画の詳細な説明

EXPLAIN ステートメントは、MySQL がステートメントを実行する方法に関する情報を提供します...

現在のブラウザが JavaScript でヘッドレス ブラウザであるかどうかを検出する方法

目次ヘッドレスブラウザとは何ですか?なぜ「ヘッドレス」ブラウザと呼ばれるのでしょうか?ヘッドレスブラ...

IE ラベル LI テキスト折り返し問題について

私は長い間この問題に悩まされていましたが、検索してみたところ、実際にこの問題を解決した人がいることが...