Rumah >pembangunan bahagian belakang >Golang >Mengapa My Go Binary Tidak Dapat Menemui Ketergantungannya dalam Imej Docker Linux Alpine Saya?
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
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!