建立包含時區資訊的二進位檔案
將Docker 容器應用程式部署到Kubernetes 引擎時,您可能會發現自己面臨以下錯誤訊息:缺少zoneinfo.zip 檔案。為了解決此問題並確保您的應用程式正確初始化,這篇問答文章提供了詳細的解決方案。
問題:
為什麼我會遇到「不」嘗試在部署在Kubernetes 上的Docker 容器應用程式中使用time/zoneinfo 套件時出現「此類檔案或目錄”錯誤引擎?
答案:
錯誤訊息表明您的容器鏡像無法找到包含時區資訊的 zoneinfo.zip 檔案。要解決此問題,請考慮使用 Go 版本 1.15 或更高版本,因為它包含新的 tzdata 套件。
解決方案:
選項1:Go 版本1.15
選項2:建置-tags timetzdata (Go 1.14 及更早版本)
其他注意事項:
總之,透過使用Go 版本1.15 或更高版本,或透過使用-tags timetzdata 進行構建,您可以將時區資訊嵌入到Go 應用程式中,從而解決您遇到的錯誤。
以上是為什麼 Kubernetes 上的 Go Docker 應用程式會拋出與時區資訊相關的「沒有這樣的檔案或目錄」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!