Dipasang Go Binary Not Found in Path on Alpine Linux Docker
Soalan ini timbul apabila cuba menjalankan binari Go tersuai pada Alpine Docker imej, di mana binari gagal ditemui dalam laluan. Walaupun perduaan Go lalai Alpine berfungsi seperti yang diharapkan, perduaan tersuai menghadapi ralat "tidak ditemui".
Isu ini berpunca daripada pautan keserasian yang hilang dalam Alpine Linux. Perduaan bergantung pada pustaka dinamik tertentu (cth., /lib64/ld-linux-x86-64.so.2), tetapi Alpine tidak mempunyai symlink langsung ke pustaka itu.
Untuk menyelesaikan isu ini , laksanakan arahan berikut dalam Dockerfile:
RUN mkdir /lib64 && ln -s /lib/libc.musl-x86_64.so.1 /lib64/ld-linux-x86-64.so.2
Arahan ini mencipta symlink yang diperlukan antara perpustakaan dinamik yang serasi, membenarkan perduaan Go tersuai untuk mencari kebergantungan yang diperlukan dan dilaksanakan dengan jayanya.
Atas ialah kandungan terperinci Mengapa Tersuai Saya Tidak Boleh Larian Binari dalam Imej Docker Alpine?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!