Binärdateien mit Zeitzoneninformationen erstellen
Beim Bereitstellen einer Docker-Containeranwendung auf einer Kubernetes-Engine wird möglicherweise eine Fehlermeldung angezeigt eine fehlende Datei „zoneinfo.zip“. Um dieses Problem zu beheben und sicherzustellen, dass Ihre Anwendung korrekt initialisiert wird, bietet dieser Frage-und-Antwort-Artikel eine detaillierte Lösung.
Frage:
Warum erhalte ich ein „Nein“. Fehler „solche Datei oder Verzeichnis“ beim Versuch, das Paket „time/zoneinfo“ in einer Docker-Containeranwendung zu verwenden, die auf einem Kubernetes bereitgestellt wird Engine?
Antwort:
Die Fehlermeldung weist darauf hin, dass Ihr Container-Image die Datei „zoneinfo.zip“, die Zeitzoneninformationen enthält, nicht finden kann. Um dieses Problem zu beheben, sollten Sie Go Version 1.15 oder höher verwenden, da diese ein neues tzdata-Paket enthält.
Lösung:
Option 1: Go Version 1.15
Option 2: Erstellen Sie mit -tags timetzdata (Go 1.14 und Früher)
Zusätzliche Überlegungen:
Zusammenfassend lässt sich sagen, dass Sie durch die Verwendung von Go Version 1.15 oder höher oder durch Erstellen mit -tags timetzdata Zeitzoneninformationen in Ihre Go-Anwendung einbetten und so den aufgetretenen Fehler beheben können.
Das obige ist der detaillierte Inhalt vonWarum gibt meine Go Docker-Anwendung auf Kubernetes den Fehler „Keine solche Datei oder kein solches Verzeichnis' im Zusammenhang mit Zeitzoneninformationen aus?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!