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
Barbara Streisandasal
2024-12-06 04:57:14789semak imbas

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

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!

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