Docker 化應用程式可能會遇到與缺少 zoneinfo.zip 檔案相關的錯誤。要解決此問題,請考慮以下解決方案:
Go 1.15 引入了time/tzdata 包,它允許將時區資訊直接嵌入到二進位文件中。這消除了對外部 zoneinfo.zip 檔案的依賴。
好處:
要嵌入時區信息,請導入 time/tzdata 或在編譯期間使用 -tags timetzdata 標誌。
時間/tzdata方法將時區資訊版本連結到用於建置的 Go 版本。如果您需要獨立更新時區信息,這可能會成為一個限制。
作為替代方案,您可以外部化 zoneinfo.zip 檔案並將其掛載到容器中。這允許動態更新,而不需要重建二進位檔案。
以上是如何處理 Docker 化 Go 應用程式中遺失的 zoneinfo.zip 檔案?的詳細內容。更多資訊請關注PHP中文網其他相關文章!