タイムゾーン情報を使用したバイナリの作成
Docker コンテナ アプリケーションを Kubernetes エンジンにデプロイするときに、次のエラー メッセージが表示される場合があります。 zoneinfo.zip ファイルがありません。この問題を解決し、アプリケーションが正しく初期化されるようにするために、この質問と回答の記事で詳細な解決策が説明されています。
質問:
「いいえ」というメッセージが表示されるのはなぜですか? Kubernetes にデプロイされた Docker コンテナ アプリケーションで time/zoneinfo パッケージを使用しようとすると、「このようなファイルまたはディレクトリ」エラーが発生するEngine?
回答:
このエラー メッセージは、コンテナー イメージがタイム ゾーン情報を含むzoneinfo.zip ファイルを見つけられないことを示しています。この問題に対処するには、新しい tzdata パッケージが含まれている Go バージョン 1.15 以降の利用を検討してください。
解決策:
オプション 1: Go バージョン 1.15
オプション 2: -tags timetzdata を使用してビルドする (Go 1.14 以前)
追加の考慮事項:
要約すると、Go バージョン 1.15 以降を使用するか、-tags timetzdata を使用してビルドすることで、タイム ゾーン情報を Go アプリケーションに埋め込み、発生したエラーを解決できます。 .
以上がKubernetes 上の Go Docker アプリケーションがタイム ゾーン情報に関連する「そのようなファイルまたはディレクトリはありません」というエラーをスローするのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。