Apakah isu dengan membina imej Docker untuk projek Go dalam CircleCI?
Isunya terletak pada "Muat turun mod RUN go " perintah, yang gagal dengan ralat "runtime/cgo: pthread_create failed: Operation not permitted." Ralat ini berkaitan dengan cara Go mengendalikan CGO, yang merupakan mekanisme untuk memanggil kod C daripada Go. Ralat menunjukkan bahawa persekitaran CGO tidak disediakan dengan betul atau terdapat isu kebenaran.
Bagaimanakah anda boleh menyelesaikan isu ini?
Satu penyelesaian yang berpotensi adalah dengan secara eksplisit tetapkan pembolehubah persekitaran CGO_ENABLED dalam konfigurasi CircleCI. Pembolehubah ini memberitahu pengkompil Go untuk mendayakan CGO, yang akan membolehkannya memanggil kod C. Anda boleh mengubah suai perintah "RUN go mod download" dalam fail konfigurasi CircleCI kepada:
RUN CGO_ENABLED=0 go mod download
Ini sepatutnya menyelesaikan isu dengan ralat "pthread_create failed". Adalah penting untuk ambil perhatian bahawa melumpuhkan CGO mungkin mempunyai implikasi untuk projek Go anda, jadi pastikan anda menguji aplikasi anda dengan teliti selepas membuat perubahan ini.
Atas ialah kandungan terperinci Bagaimana untuk Membaiki \'pthread_create gagal: Operasi tidak dibenarkan\' Ralat dalam Docker Image Build for Go Project dalam CircleCI?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!