Beim Bereitstellen einer Docker-Containeranwendung auf einer Kubernetes-Engine wird ein Fehler mit der Meldung „Keine solche Datei oder kein solches Verzeichnis“ in Bezug auf Zoneinfo angezeigt .zip kann entstehen.
Ursache:
Dieser Fehler ist auf das Fehlen der Zeitzoneninformationsdatei (zoneinfo.zip) im bereitgestellten Container zurückzuführen.
Lösung:
Um die Zeitzonendatenbank in die Go-Anwendung einzubetten und die Notwendigkeit eines externen Zugriffs zu beseitigen, ziehen Sie Folgendes in Betracht Folgendes:
Mit Go 1.15 oder höher:
Vorbehalt:
Das Einbetten von Zeitzonendaten in die Anwendung schränkt Aktualisierungen der Zeitzoneninformationsversion basierend auf der für die Erstellung verwendeten Go-Version ein.
Alternative Lösung (empfohlen):
Um die Fähigkeit zu behalten Aktualisieren Sie die Zeitzoneninformationen unabhängig von der Go-Version. Beachten Sie Folgendes:
RUN set -x \ && curl -sSL http://mirrors.gigenet.com/pub/timezone/data/latest/zoneinfo.zip \ && unzip -p zoneinfo.zip > /usr/share/zoneinfo.zip
Das obige ist der detaillierte Inhalt vonWie behebe ich Zoneinfo.zip-Fehler „keine solche Datei oder kein solches Verzeichnis' in Dockerized Go-Anwendungen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!