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:
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:
RUN set -x \ && curl -sSL http://mirrors.gigenet.com/pub/timezone/data/latest/zoneinfo.zip \ && unzip -p zoneinfo.zip > /usr/share/zoneinfo.zip
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!