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
Lepaskan: 2024-12-05 22:43:09
asal
230 orang telah melayarinya

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
Salin selepas log masuk

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!

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