Rumah > pembangunan bahagian belakang > Golang > Mengapa My Go Binary Tidak Dapat Menemui Ketergantungannya dalam Imej Docker Linux Alpine Saya?

Mengapa My Go Binary Tidak Dapat Menemui Ketergantungannya dalam Imej Docker Linux Alpine Saya?

Barbara Streisand
Lepaskan: 2024-12-06 04:57:14
asal
782 orang telah melayarinya

Why Can't My Go Binary Find Its Dependencies in My Alpine Linux Docker Image?

Perduaan Go yang dipasang dalam Alpine Linux Docker tidak ditemui dalam laluan

Dalam isu ini, pengguna cuba Menjalankan Go binari pada imej Docker. Binari telah berjaya dipasang tetapi tidak ditemui dalam laluan. Isu ini berkaitan dengan glibc yang hilang dalam Alpine Linux, menyebabkan program tidak menemui kebergantungannya.

Jawapan kepada masalah ini ialah menambah pautan simbolik yang memautkan libc musl kepada penggantian libc yang diperlukan oleh ld dalam glibc. Ini boleh dicapai dengan arahan Dockerfile berikut:

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 direktori /lib64 jika ia tidak wujud dan mencipta pautan simbolik yang memautkan libc musl kepada penggantian libc yang diperlukan untuk ld dalam glibc . Setelah ini dilakukan, binari Go akan dapat mencari kebergantungannya dan ditemui dalam laluan.

Atas ialah kandungan terperinci Mengapa My Go Binary Tidak Dapat Menemui Ketergantungannya dalam Imej Docker Linux Alpine Saya?. 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