Bagaimana untuk Membetulkan \'tiada fail atau direktori sedemikian\' zoneinfo.zip Ralat dalam Aplikasi Dockerized Go?

Linda Hamilton
Lepaskan: 2024-11-24 02:42:09
asal
809 orang telah melayarinya

How to Fix

Menyelesaikan Ralat Zon Waktu dalam Aplikasi Dockerized Go

Apabila menggunakan aplikasi kontena Docker pada enjin Kubernetes, ralat menunjukkan "tiada fail atau direktori sedemikian" berhubung dengan zoneinfo .zip boleh timbul.

Punca:

Ralat ini berpunca daripada ketiadaan fail maklumat zon waktu (zoneinfo.zip) pada bekas yang digunakan.

Penyelesaian:

Untuk membenamkan pangkalan data zon waktu ke dalam aplikasi Go dan menghapuskan keperluan untuk akses luaran, pertimbangkan perkara berikut:

Menggunakan Go 1.15 atau Kemudian:

  • Import pakej masa/tzdata atau bina dengan -tags timetzdata.
  • Tindakan ini membenamkan pangkalan data zon waktu ke dalam program, meningkatkan saiznya kira-kira 800 KB.

Kaveat:

Membenamkan data zon waktu dalam aplikasi mengehadkan kemas kini kepada versi maklumat zon waktu berdasarkan versi Go yang digunakan untuk membina.

Penyelesaian Alternatif (Disyorkan):

Untuk mengekalkan keupayaan untuk mengemas kini maklumat zon waktu secara bebas daripada versi Go, pertimbangkan:

  • Termasuk fail zoneinfo.zip dalam imej Docker.
  • Menambah arahan pada Dockerfile untuk memuat turun dan mengekstrak zon waktu pangkalan data semasa penciptaan imej.
  • Contohnya:
RUN set -x \
   && curl -sSL http://mirrors.gigenet.com/pub/timezone/data/latest/zoneinfo.zip \
   && unzip -p zoneinfo.zip > /usr/share/zoneinfo.zip 
Salin selepas log masuk

Atas ialah kandungan terperinci Bagaimana untuk Membetulkan \'tiada fail atau direktori sedemikian\' zoneinfo.zip Ralat dalam Aplikasi Dockerized Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan