Docker 化されたアプリケーションでは、zoneinfo.zip ファイルの欠落に関連するエラーが発生する場合があります。この問題に対処するには、次の解決策を検討してください。
Go 1.15 では、タイム ゾーン情報をバイナリに直接埋め込むことができる time/tzdata パッケージが導入されました。これにより、外部のzoneinfo.zip ファイルへの依存関係がなくなります。
利点:
タイム ゾーン情報を埋め込むには、time/tzdata をインポートするか、コンパイル中に -tags timetzdata フラグを使用します。
time/tzdataこのアプローチでは、タイムゾーン情報のバージョンをビルドに使用した Go のバージョンにリンクします。これは、タイムゾーン情報を個別に更新する必要がある場合に制限となる可能性があります。
代わりに、zoneinfo.zip ファイルを外部化し、コンテナにマウントすることができます。これにより、バイナリの再構築を必要とせずに動的更新が可能になります。
以上がDocker化されたGoアプリケーションで不足しているzoneinfo.zipファイルを処理するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。