Rumah >pembangunan bahagian belakang >Golang >Mengapa Tersuai Saya Tidak Boleh Larian Binari dalam Imej Docker Alpine?

Mengapa Tersuai Saya Tidak Boleh Larian Binari dalam Imej Docker Alpine?

Susan Sarandon
Susan Sarandonasal
2024-12-05 22:43:09225semak imbas

Why Can't My Custom Go Binary Run in an Alpine Docker Image?

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!

Kenyataan:
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