最近、Docker を使用して Java アプリケーションをデプロイしていたときに、タイムゾーンが間違っていることに気付きました。JDK を使用して現在の時刻を取得すると、標準のタイムゾーンよりも 8 時間遅くなりました。 解決:解決策1. Dockerfileを変更するAlpine Linux システムのタイムゾーンを設定します。Alpine Linux のドキュメントを参照して、tzdata パッケージを通じてタイムゾーンを設定できることを学んでください。Docker イメージをビルドするときに、次の文を Dockerfile に追加します。 apk --update add tzdata && \ を実行します。 cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && \ echo "アジア/上海" > /etc/timezone && \ apk から tzdata && \ rm -rf /var/cache/apk/* 完全なDockerfile openjdk:8-jre-alpine3.9 より apk --update add tzdata && \ を実行します。 cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && \ echo "アジア/上海" > /etc/timezone && \ apk から tzdata && \ rm -rf /var/cache/apk/* # パッケージ化されたjarファイルをdockerイメージにコピーします application.jar /application.jar をコピーします ドキュメントリンク: wiki.alpinelinux.org/wiki/設定… 解決策2. JVMのシステムのデフォルトタイムゾーンを設定するDockerイメージを起動するときに、user.timezone JVM環境変数を設定してタイムゾーンを設定します。 java -jar -Duser.timezone=Asia/Shanghai app.jar 解決策3. ホストマシンのタイムゾーンファイルをDockerコンテナにマウントするクラスター ソリューションは K8S を使用します。デプロイするときに、ホストのタイム ゾーン ファイルを Docker コンテナーにマウントします。 APIバージョン: アプリ/v1 種類: デプロイメント メタデータ: 名前: SERVICE_NAME 仕様: レプリカ: 1 セレクタ: 一致ラベル: アプリ: SERVICE_NAME テンプレート: メタデータ: ラベル: アプリ: SERVICE_NAME 仕様: コンテナ: - 名前: SERVICE_NAME 画像: IMAGE_TAG imagePullPolicy: 常に ポート: - コンテナポート: 80 ボリュームマウント: - 名前: tz-config マウントパス: /etc/localtime ボリューム: - 名前: tz-config ホストパス: パス: /etc/localtime 正常に動作しているか確認する 日付 -R 参考資料: docker-apli… を参照してください。 blog.csdn.net/jeikerxiao/… Docker Alpine イメージのタイムゾーン問題を解決するこの記事はこれで終わりです。Docker Alpine イメージのタイムゾーンに関するより関連性の高いコンテンツについては、123WORDPRESS.COM の過去の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
インターネット上で多くの関連チュートリアルを見てきましたが、インストール プロセスにはまだいくつかの...
タイトルXML/HTML コードコンテンツをクリップボードにコピー< h1 >第 1 レ...
この記事の主な内容は次のとおりです。 1. 閉じるボタン2.キャレット3. フローティングを素早く設...
今回は、Google Chrome のタブバーのような、特殊な丸い角を持つナビゲーション バーのレイ...
以下は、純粋な CSS で記述された画像マウスホバーズーム効果です。実際、基本原理は非常に単純です。...
このチュートリアルでは、参考のためにmysqlインストーラコミュニティ8.0.12.0のインストール...
<marquee> タグはペアで表示されるタグです。最初のタグ <marquee...
Array の filter、find、some、reduce メソッドの違いを区別し、使用シナリオ...
MySQLでは、2つ以上のベーステーブルにビューを作成します。学生テーブルとstu_infoテーブル...
目次React アップロードファイル表示の進行状況デモフロントエンドにReactアプリケーションを素...
ネットワークが分離されているため、MySQL は yum を使用してインストールできません。ここでは...
Dockerタグの詳しい説明docker tag コマンドの使い方と、ローカルイメージを daocl...
Kubernetes は、アプリケーションの移植性とハイブリッド クラウド/マルチクラウドの展開をサ...
ネイティブJavaScriptを使用してカウントダウンを簡単に実装します。参考までに、具体的な内容は...
目次保守可能なコードとは何ですか?コード規約1. 読みやすさ2. 変数と関数の命名3. 透過的な変数...