Dockerコンテナのタイムゾーン調整操作

Dockerコンテナのタイムゾーン調整操作

Docker コンテナのタイムゾーンがホストマシンと一致しているかどうかを確認するにはどうすればよいですか?

1. ホストマシンに入り、次のコマンドを実行します。

# ホスト時間を確認する

[root@localhost ~]# 日付

2018年6月27日水曜日 22:42:44 CST

2. コンテナに入り、次のコマンドを実行します。

# コンテナ時間を表示

root@lksjoid909090:/#日付

2018年7月27日水曜日 14:43:31 UTC

CST は (中国上海時間、東部標準時ゾーン 8) を参照します。

UTCは(協定世界時、標準時)を指します。

8 時間離れており、ホストマシンと Docker コンテナのタイムゾーンが一致していないことがわかります。

解決:

1. [イメージが生成される前に] ベースイメージは Dockerfile でタイムゾーンを設定します。

ENV TZ=アジア/上海

実行 ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone

2. [イメージが生成された後 && コンテナは作成されていません] コンテナを作成して起動するとき:

# 共有ホスティング時間

docker run --name <名前> -v /etc/localtime:/etc/localtime:ro ...

3. [イメージが生成されてコンテナが起動した後] コンテナの外で、ホストマシンで変更します。

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

4. [イメージが生成されコンテナが起動した後] コンテナ内で

apk tzdata を追加

ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime echo "Asia/Shanghai" > /etc/timezone

追加情報:接続中に Docker コマンド エラーが発生しています: http://2F2F.2Fpipe2Fdocker_engine/v1.36/containers/json を取得: open//。

docker psを実行するとエラーが報告される

接続中にエラーが発生しました: Get http://%2F%2F.%2Fpipe%2Fdocker_engine/v1.36/containers/json: open //./pipe/docker_engine: 指定されたファイルが見つかりません。Windows のデフォルトのデーモン構成では、接続するには Docker クライアントを管理者特権で実行する必要があります。このエラーは、Docker デーモンが実行されていないことを示している可能性もあります。

エラーメッセージは次のとおりです。

回避策

1. 次のコマンドを実行します。

docker-machine 環境デフォルト

2. 方法1:

表示されたコマンドをコピーして実行します

実行後、docker psなどのコマンドを実行すると通常通り使用できます

3. 方法2:

最後の一文だけ

REM @FOR /f "tokens=*" %i IN ('docker-machine env default') DO @%i

コマンドから REM を削除して実行します。

@FOR /f "tokens=*" %i IN ('docker-machine env default') DO @%i

実行後は、docker コマンドを通常通り使用できます。新しい cmd ウィンドウを開くたびに、最初に環境変数を設定する必要があります。

注意:方法 2 を bat スクリプトで使用する場合、FOR ステートメントを bat スクリプトに直接挿入するとエラーが発生します。コマンドの %i を %%i に変更してください。

以上がDockerコンテナのタイムゾーン調整操作の全てです。エディターが皆さんにシェアする内容です。参考になれば幸いです。また、123WORDPRESS.COMを応援していただければ幸いです。

以下もご興味があるかもしれません:
  • Docker のタイムゾーンの問題とデータ移行の問題
  • Docker でタイムゾーンの問題に対処する方法
  • 作成されたDockerコンテナの時刻表示エラー/日付エラー/タイムゾーンエラー
  • docker タイムゾーンの変更と一般的な docker コマンドの詳細な説明
  • Dockerコンテナのタイムゾーンと時刻同期の問題を解決する方法
  • Docker イメージを作成してコンテナを起動する 2 つの方法の違い (要約)
  • Docker コンテナのタイムゾーン エラーの問題

<<:  JS で if 判定をスムーズに行う方法

>>:  MySQLは現在の日付と時刻を取得する関数の例の詳細な説明

推薦する

HTML で自動ページジャンプを実現する 5 つの方法

前回の記事では、HTML ページが 3 秒後に自動的にジャンプする一般的な 3 つの方法を紹介しまし...

つまり、フィルターコレクション

IE は開発の初期段階では頭を悩ませましたが、他のブラウザとは異なります。他のブラウザがサポートして...

純粋な CSS 実装 (スクリプトなし) HTML コマンド スタイルのツールチップ テキスト プロンプト効果

実行プロセスを分析します。マウスをノードに移動して、ノードにツールチップ実装を開くための識別子 (...

メタを使用してトラフィックキャッシュをキャンセルし、ページにアクセスするたびにページを更新して簡単にデバッグできるようにします。

コードをコピーコードは次のとおりです。 <!-- ブラウザがローカル キャッシュからページにア...

JavaScript 高度なカスタム例外

目次1. コンセプト1.1 エラーと例外とは何ですか? 1.2 異常の分類2. 例外処理2.1try...

bashコマンドの使い方の詳細な説明

Linux では、基本的に vi エディタのように「.sh」拡張子を持つテキストの処理と実行を記述す...

Zabbix を使用して ogg プロセスを監視する (Windows プラットフォーム)

この記事では、Windows プラットフォームで ogg プログラムを監視する方法を紹介します。 (...

CSS3の3D効果を使って立方体を作成する

CSS3 の 3D 効果を使用して立方体を作成する方法を学ぶと、3D シーンの回転と変位のプロパティ...

CSS で画像アダプティブ コンテナを実装するいくつかの方法 (要約)

多くの場合、画像をコンテナのサイズに合わせて調整する必要があります。 1. imgタグ方式幅と高さを...

角度付き双方向バインディングの詳細な説明

目次双方向バインディングの原理ngモデルレンダリングカスタム双方向バインディングプロパティコンポーネ...

Vueがsweetalert2プロンプトコンポーネントを統合する際の問題についてお話ししましょう

目次1. プロジェクト統合1. CDNインポート方法: 2. 箱の梱包を確認する3. 迅速な箱詰め4...

システム エラー 1067 のため、MySQL 5.6 解凍バージョン サービスを開始できません

今日午後ずっと私を悩ませたバグを記録する半月前から始めましょう。それから.................

jQueryで大画面スクロール再生効果を実現

この記事では、大画面スクロール効果を実現するためのjQueryの具体的なコードを参考までに紹介します...

ノードスクリプトで自動サインインと抽選機能を実現

目次1. はじめに2. 準備3. スクリプトプロジェクトの構築4. コードの作成と実行5. まとめと...